Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "KOL";
Текущий архив: 2006.05.21;
Скачать: [xml.tar.bz2];

Вниз

Приоритет потока и прочая мура   Найти похожие ветки 

 
Kozz   (2005-09-09 16:44) [0]

В потоке есть сегмент (см. пример DemoThread)

 while <...> do
   begin
   end;

чтобы это "кольцо функционировало нормально, там присутствут Sleep
это обязательно?
а как же Applet.ProcessMessages???


 
ECM ©   (2005-09-09 17:20) [1]

Смотря, что понимать под "функционировало нормально" (с)...:)

там присутствут Sleep
это обязательно?


Чтобы поток не нагружал процессор на 100% в цикле обязательно должна быть одна из функций позволяющих передать управление другим потокам ("отпустить" процессор) Sleep, WaitXXX и т.д. (подробнее см. MSDN)

а как же Applet.ProcessMessages???

А причем здесь Applet.ProcessMessages? Он занимается обработкой оконных сообщений и применяется обычно в главном потоке программы при длительных вычислениях, чтобы не "замораживать" графический интерфейс на время расчета.

KOL.PAS:

procedure ProcessMessages;
   {* |<#appbutton>
      Processes pending messages during long cycle of calculation,
      allowing to window to be repainted if needed and to respond to other
      messages. But if there are no such messages, your application can be
      stopped until such one appear in messages queue. To prevent such
      situation, use method ProcessPendingMessages instead. }


 
Kozz   (2005-09-10 17:40) [2]

понятно



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

Форум: "KOL";
Текущий архив: 2006.05.21;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.013 c
3-1143790221
kyn66
2006-03-31 11:30
2006.05.21
База встроена в EXE


3-1143444932
alxn
2006-03-27 11:35
2006.05.21
Как дублировать все записи в таблице


2-1146164152
Alien1769
2006-04-27 22:55
2006.05.21
Работа с базой данных в сети


2-1146420911
MVP
2006-04-30 22:15
2006.05.21
Как сделать цикл по Edit


2-1146558709
Max4
2006-05-02 12:31
2006.05.21
Дата Время создания файла





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