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

Вниз

Надо ли синхронизировать процедуру.   Найти похожие ветки 

 
Antipich   (2003-11-09 00:24) [0]

Надо ли синхронизировать (sinchronize) процедуру, в теле которой не изменяется, а используется значение из главного потока. Т.е. так: i:=MainForm.List.Count;
Или даже если несколько потоков будут ображаться для получения этого значения, то ошибки не возникнет?


 
Palladin ©   (2003-11-09 00:54) [1]

В этом случае лучше использовать критические секции.


 
panov ©   (2003-11-09 01:21) [2]

В этом случае синхронизация не нужна, так как поток будет только читать данные из другого потока.


 
Anatoly Podgoretsky ©   (2003-11-09 11:11) [3]

TMultiReadExclusiveWriteSynchronizer.


 
Ihor Osov'yak ©   (2003-11-09 11:17) [4]

2 [2] panov © (09.11.03 01:21)

Не совсем так. Так как в общем случае во время чтения субьет чтения может біть изменени или уеичтожен.. Так что см. [1]

2 [3] Anatoly Podgoretsky © (09.11.03 11:11)

Гы-гы.. А я и не знал :-(. Спасибо. Нужно посмотреть.


 
Anatoly Podgoretsky ©   (2003-11-09 11:28) [5]

Толи он сделал два постинга, то ли я не отправил ранее ответ на это, но странно, что panov не упомянул о нем, как то была у него эта проблема. Много читателей и один писатель. Конечно синхронизировать не обязательно, но тогда возможно не стоит удивляться некоторым сюрпризам, которые могут и не проявиться в течении долгого времени.



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

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

Наверх




Память: 0.47 MB
Время: 0.031 c
14-66085
XinSide
2003-10-23 20:51
2003.11.20
Приветик


3-65781
DmTM
2003-10-30 12:59
2003.11.20
данные из ADODataSet пропадают после закрытия соединения, ПОЧЕМУ?


1-65995
Denisiy
2003-11-10 15:25
2003.11.20
Звуковой сигнал с MessageDlg


14-66130
Vadim S
2003-10-28 13:27
2003.11.20
MS Excel ячейка?


1-65936
Dr. Well
2003-11-11 13:08
2003.11.20
Шаг перемещения мыши