Главная страница
    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.006 c
15-1249508352
FF_FF
2009-08-06 01:39
2009.10.11
Как изменить свой ip?


2-1249281322
CSS
2009-08-03 10:35
2009.10.11
Как запихнуть в ресурсы 32-хбитный битмап?


15-1250135485
Моня
2009-08-13 07:51
2009.10.11
Лицензия для BDS2006 и CG2009


2-1249891168
Hamyachok
2009-08-10 11:59
2009.10.11
Масштабирование с соблюдением расстояний между объектами


1-1218827974
Dixxx
2008-08-15 23:19
2009.10.11
Tclientsocket отправка и прием сообщений





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский