Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.011 c
1-1218827974
Dixxx
2008-08-15 23:19
2009.10.11
Tclientsocket отправка и прием сообщений


1-1219569740
dmitry_12_08_73
2008-08-24 13:22
2009.10.11
Помогите, плиз, с нахождением под курсором Handle любого окна


11-1193764318
=BuckLr=
2007-10-30 20:11
2009.10.11
Проверка ящика на предмет наличия писем


8-1198056476
Klim
2007-12-19 12:27
2009.10.11
Image+Rect


15-1248075284
xayam
2009-07-20 11:34
2009.10.11
Настройка Apache, htaccess




   Наверх