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

Вниз

Процедура порта завершения жрёт процессорное время!!!   Найти похожие ветки 

 
DiVider   (2008-08-20 19:46) [0]

Доброе время суток! Сложилась такая ситуация см. сабж. В процедуре бесконечный цикл, как только в неё передаётся управление загруженность проца достигает 99%. Может кто сталкивался?


 
DiVider   (2008-08-20 19:50) [1]

Естественно, процедура в отдельном потоке


 
Сергей М. ©   (2008-08-20 20:47) [2]


> Процедура порта


Что еще за зверь ?)


> процедура в отдельном потоке


там же и ошибка.
В 17-й строке.


 
DiVider   (2008-08-20 21:31) [3]

:))
В основном потоке программы создан порт завершения. Для порта завершения создан поток обработки событий на порте завершения, в нём кроме бесконечного цикла ничего нет. Такая конструкция сжирает процессорное время.


 
DiVider   (2008-08-20 22:18) [4]

Спасибо за ответ, проблема решена :)


 
Германн ©   (2008-08-21 00:21) [5]


> В основном потоке программы создан порт завершения. Для
> порта завершения создан поток обработки событий на порте
> завершения, в нём кроме бесконечного цикла ничего нет.

Даже интересно стало. Что же было создано и для чего? И почему я не знаю этого? Может это незнание и есть причина всех моих бед?
:)


 
brother ©   (2008-08-21 05:01) [6]

изменил бесконечный цикл на конечный с интервалом проверки? ;)


 
silvestr   (2008-08-24 18:20) [7]

в потоке в цикле: sleep(25);


 
МистерТ   (2008-08-24 19:26) [8]

> sleep(25);
В целях самообразования...откуда такое магическое число ???
0 - знаю, 10 - знаю, 55 - знаю...25 - не знаю


 
Leonid Troyanovsky ©   (2008-08-24 20:20) [9]


> МистерТ   (24.08.08 19:26) [8]

> 0 - знаю, 10 - знаю, 55 - знаю...25 - не знаю

0 + (55 mod 10) * (55 div 10)

--
Regards, LVT.


 
Германн ©   (2008-08-25 00:36) [10]


> МистерТ   (24.08.08 19:26) [8]
>
> 0 - знаю, 10 - знаю, 55 - знаю

Даже догадываюсь откуда ты знаешь 10 и 55 (хотя могу и ошибаться:). Но тогда откуда ты знаешь 0???


 
Leonid Troyanovsky ©   (2008-08-25 06:00) [11]


> Германн ©   (25.08.08 00:36) [10]

> Но тогда откуда ты знаешь 0???

Отдать остаток слайса равноприоритетному потоку.
Например, by Jeff Richter.

--
Regards, LVT.


 
HazardGUS   (2008-08-25 14:45) [12]

...аж улыбнуло.. :)


 
МистерТ   (2008-08-25 19:59) [13]

> Leonid Troyanovsky ©   (24.08.08 20:20) [9]
> 0 + (55 mod 10) * (55 div 10)

Интересно, много думал, спасибо :)



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

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

Наверх




Память: 0.49 MB
Время: 0.011 c
15-1250074642
student_delphi
2009-08-12 14:57
2009.10.11
Стандарт SQL для СУБД Access 2003


15-1249996943
Алекс Юстасу
2009-08-11 17:22
2009.10.11
Интересные ветки


6-1207908296
webSQLNeederr
2008-04-11 14:04
2009.10.11
Получить в переменную Делфи значение из переменной JavaScript


4-1219140902
polezhayev
2008-08-19 14:15
2009.10.11
Управление другим приложением


15-1250063545
brother
2009-08-12 11:52
2009.10.11
Где найти newton headers?