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

Вниз

Сколько потоков ??   Найти похожие ветки 

 
y-soft ©   (2003-08-27 18:32) [40]

>panov © (27.08.03 16:23) [39]
>>y-soft © (27.08.03 15:54) [38]

уточню все-таки-)
InterlockedExchange во всех версиях Win есть не ниже W95.


Устыдил:))


 
Прохожий ©   (2003-08-28 07:42) [41]

Всем спасибо за консультацию! Сегодня попробую...


 
Palladin ©   (2003-09-01 15:02) [42]


> Camus © (26.08.03 16:11) [31]

Угу, то есть, если мы вызовем при удалении TThreadList.Lock и начнем удалять из потокозащищенного списка элемент, а в это время "откуда угодно (даже извне, например из хука или из другой программы) вызывается SendMessage с хэндлом любой формы или оконного контрола нашей программы. Соответственно, удаление N-го элемента приостанавливается, происходит прямой вызов оконной процедуры этой формы или контрола и возбуждается соответствующее событие, на которое повешен обработчик, а в нем написано Application.ProcessMessages." Наша несчастная программа просто повиснет, ибо удаление (N-1)-го потока не произойдет, по причине уже вызванного TThreadList.Lock
И он(поток) не удаляется из списка, и возврат по стеку не происходит. Программа ожидает UnLock, что бы исполнить, но UnLock не происходит так как ожидается возврат по стеку вызовов. Это абсолютно такаяже трудноуловимая ситуация как и с Exception при Application.ProcessMessages с простым TList, лучше уж Exception.
Или я чего то не допонимаю?



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

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

Наверх




Память: 0.53 MB
Время: 0.028 c
6-71794
Dwemer
2003-07-22 00:31
2003.09.22
Как поймать момент подключения к инету?


1-71610
mfender
2003-09-09 04:05
2003.09.22
TIME_ZONE, или как определить сторону света.


14-71913
mfender
2003-09-03 02:38
2003.09.22
Подскажите, как The Bat сделать, чтобы он дефолтом запускался?


14-71853
Noname_
2003-09-01 10:13
2003.09.22
DHCP сервер на Pro


3-71529
SergeySh
2003-08-30 17:55
2003.09.22
Кто может возразить против Zeos и MSSQL?