Вверх ↑
Ответов: 3889
Рейтинг: 362
#1: 2011-08-19 14:51:02 ЛС | профиль | цитата
Neo писал(а):
FIFO

Нет, скорее "LIFO".

nesco писал(а):
с подвисанием при накоплении

Вот чтобы не копились "зависшие" потоки (что в итоге вешало всю Вашу программу), я и предлагал использовать один поток с FastStop=False, планомерно обрабатывающий накопившиеся на стеке данные, например, через критическую секцию (Local SafeMode).
------------ Дoбавленo в 14.48:
Neo писал(а):
Таймер же будет давить и давить

При NoWait каждый поток, порождённый таймером будет завершаться не до ходя до onSafeMode, пока не завершится тот, кого он ждал.
------------ Дoбавленo в 14.51:
Чтобы повысить вероятность отработки всех потоков (если их много), ставьте им не кратные друг другу Delay делая поправку на то, что для onSyncExec потоков минимальный Delay заметно обусловлен мощностью системы, и при сильной нагрузке может оказаться выше, чем выставлено (система не будет успевать обрабатывать поток иили поток не будет успевать отрабатывать).
карма: 1

1
Голосовали:andrestudio