Главная страница
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.47 MB
Время: 0.041 c
15-1143905550
unknown
2006-04-01 19:32
2006.04.23
Эльбрус 6к


15-1143407363
SkyRanger
2006-03-27 01:09
2006.04.23
Математика для программиста


3-1141283539
tolians
2006-03-02 10:12
2006.04.23
Проблема с дробными числами в Delphi <-> Access


1-1142582478
roose
2006-03-17 11:01
2006.04.23
Root node in TreeView


3-1141405315
Arazel
2006-03-03 20:01
2006.04.23
Нужна информация. Экспертный системы, Помогите найти...