Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проблема с потоками


Страницы:   1 2

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]


> Что делать, как этого избежать!

Не читать Архангельского :-)


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо