Форум: "WinAPI";
Текущий архив: 2009.10.11;
Скачать: [xml.tar.bz2];
ВнизПроцедура порта завершения жрёт процессорное время!!! Найти похожие ветки
← →
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 вся ветка
Форум: "WinAPI";
Текущий архив: 2009.10.11;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.005 c