Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Передача упр. винде

2.0K
06 февраля 2006 года
Bigzone
49 / / 18.08.2004
Добрый день Дамы и Господа.
Подскажите пожалуйста что моно сотворить со следующей ситуацией.
Есть основной поток в котором цикл ожидания потока
так вот как сделать так пока цикл в основном потоке будет крудиться он передовал управление винде для ее нужд и не грузил проц.
я попробовал поставить Sleep(100) но все равно как то форма получаеться загруженной тоесть не дает ее двигать и не перерисовываеться.
Поможите Ых.
Спасиба.
324
06 февраля 2006 года
AndreySar
532 / / 01.08.2004
Цитата:
Originally posted by Bigzone
Добрый день Дамы и Господа.
Подскажите пожалуйста что моно сотворить со следующей ситуацией.
Есть основной поток в котором цикл ожидания потока
так вот как сделать так пока цикл в основном потоке будет крудиться он передовал управление винде для ее нужд и не грузил проц.
я попробовал поставить Sleep(100) но все равно как то форма получаеться загруженной тоесть не дает ее двигать и не перерисовываеться.
Поможите Ых.
Спасиба.



Используй мьютексы, семафоры или тогда жди поток с помощью таймера.

2.4K
07 февраля 2006 года
dinasok51
219 / / 12.11.2005
Цитата:
Originally posted by Bigzone
Есть основной поток в котором цикл ожидания потока


В том что ты наз основным потоком циклов ожидания быть не должно. Д.б. только процедуры типа OnMyMessage(). Остальные потоки передают инф. в осн поток через SendMessage или PostMessage.
При таком раскладе все будет двигаться, перерисовываться и т.д.

324
07 февраля 2006 года
AndreySar
532 / / 01.08.2004
Цитата:
Originally posted by dinasok51
В том что ты наз основным потоком циклов ожидания быть не должно. Д.б. только процедуры типа OnMyMessage(). Остальные потоки передают инф. в осн поток через SendMessage или PostMessage.
При таком раскладе все будет двигаться, перерисовываться и т.д.



Попробуй вставить

 
Код:
MSG message;
if(PeekMessage(&message, NULL, 0, 0, PM_REMOVE))
{
    TranslateMessage(&message);
    DispatchMessage(&message);
}

в цикл ожидания.
2.4K
07 февраля 2006 года
dinasok51
219 / / 12.11.2005
Цитата:
Originally posted by AndreySar
Попробуй вставить
 
Код:
MSG message;
if(PeekMessage(&message, NULL, 0, 0, PM_REMOVE))
{
    TranslateMessage(&message);
    DispatchMessage(&message);
}

в цикл ожидания.



Одна строчка, добавленная в MESSAGE MAP сразу избавляет от всех проблем:
и цикл ожидания выкидывается и все связанные с ним ухищрения не нужны.

2.0K
07 февраля 2006 года
Bigzone
49 / / 18.08.2004
Цитата:
Originally posted by AndreySar
Попробуй вставить
 
Код:
MSG message;
if(PeekMessage(&message, NULL, 0, 0, PM_REMOVE))
{
    TranslateMessage(&message);
    DispatchMessage(&message);
}

в цикл ожидания.



Спасиба всем большое. Но в этом ответе я нашел именно то что искал.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог