Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "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
1-1219162412
yaric
2008-08-19 20:13
2009.10.11
Отрисовка TRichEdit


3-1227791625
Handbrake
2008-11-27 16:13
2009.10.11
Firebird, проблема с коннектом


2-1249776063
D@sha
2009-08-09 04:01
2009.10.11
DBgrid присвоить значение столбцу


15-1249993837
77
2009-08-11 16:30
2009.10.11
СУБД


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





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский