![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблема с потоками
Danger-Lifter © (2006-12-07 16:28:00)Срочно! Приложение под Винду! Создается 2-ой поток - который крутиться в бесконечном (условно - до терминат по кнопке) цикле и выполняет некий набор операций! По сути - основная нагрузка приложения здесь! При этом напрочь отмирает поток ГУИ! т.е. перестают обрабатываться сообщения, таскаться окна, перерисовываться! Что делать, как этого избежать! При этом рабочий поток необходимо тормозить как можно меньше и не использовать виндовых примочек (типа waitforobject)! Практикой показано, что спасает sleep(1) на каждой итерации рабочего потока! Однако такая задержка не приемлима! есть другие варианты?
Германн (2006-12-07 16:57:00) [21]
> Danger-Lifter (07.12.06 16:51) [4]
>
> Нет не читал - я самоучка! Кода много - если весь давать,
> а если не весь то так:
Лучше покажи, что ты в Синхронайз запихнул?
Danger-Lifter (2006-12-07 16:51:00) [22]Нет не читал - я самоучка! Кода много - если весь давать, а если не весь то так:
while true do
begin
Recognizer.Process(); - достаточно ресурсоемкая операция
end;
Что тут Вам поможет - непонятно!
Anatoly Podgoretsky (2006-12-07 16:44:00) [23]> Danger-Lifter (07.12.2006 16:28:00) [0]
Есть предположение, что ты читал Архангельского. Это так?
Dmitrij_K (2006-12-07 16:43:00) [24]
> При этом напрочь отмирает поток ГУИ!
Код покажи.
Германн (2006-12-07 16:37:00) [25]
> Что делать, как этого избежать!
Не читать Архангельского :-)