Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.04.23;
Скачать: CL | DM;

Вниз

Господа, подскажите плиз   Найти похожие ветки 

 
NorthMan   (2006-01-11 12:37) [0]

Необходимо сделать следующее. Есть TCPServer на INDY(9). В приложении есть thread, который периодически (раз в 10 сек) заполняет (обновляет) некий динамический массив, для простоты одномерный, целые числа. Массив глобальный. Необходимо, чтобы все клиенты могли этот массив читать. Как правильней развести процесс обновления массива и чтения из него данных клиентами, чтобы косяков не возникало? Каким образом выполнять синхронизацию?


 
Digitman ©   (2006-01-11 13:14) [1]


> Есть TCPServer на INDY(9). В приложении есть thread


речь идет о приложении, выполняющем ф-ции сервера , так ?

А при чем тогда клиенты ? Это ведь , надо понимать, совершенно иные приложения ! А раз иные, то каких "глобальных массивах" может идти речь, если глобальность идентификатора имеет смысл лишь в контексте одной и той же программы, но не кучи разных программ ?


 
NorthMan   (2006-01-11 13:16) [2]

т.е. если все клиенты хором начнут обращаться к массиву, то проблем быть не должно? Я правильно понял?


 
Digitman ©   (2006-01-11 13:35) [3]


> Я правильно понял?


Нет, не правильно.

Клиент у тебя. насколько я понимаю, отдельное приложение.
Отдельное приложение - это отдельная программа.
В каждой программе - свои массивы.
Массив, объявленный в программе сервера, не имеет ничего общего с массивом, объявленным в кпрограмме клиента.


 
NorthMan   (2006-01-11 13:44) [4]

Я, наверное, не точно выразился... Сам массив не передается. Клиенты после подключения шарятся по массиву, находят нужный элемент и отключаются. Вот мне и интересно, не будут ли они мешать друг другу и треду, который массив рефрешит?



Страницы: 1 вся ветка

Текущий архив: 2006.04.23;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.018 c
15-1143924568
MVP
2006-04-02 00:49
2006.04.23
Переход от декартовых координат к координатам экрана


15-1143721344
Mike Kouzmine
2006-03-30 16:22
2006.04.23
Не успели запустить бразильца в космос, как


15-1143791714
Новичоккк
2006-03-31 11:55
2006.04.23
Вопрос по DLL в Delphi


15-1143906227
ArtemESC
2006-04-01 19:43
2006.04.23
Вопросы по PHP


3-1140981306
Sorter
2006-02-26 22:15
2006.04.23
Сортировка





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский