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

Ваш аккаунт

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

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

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

Как синхронизировать мой поток с главным потоком моего Dialog Based приложения

3.7K
29 октября 2003 года
0x333
15 / / 27.08.2003
Как синхронизировать мой поток с главным потоком моего Dialog Based приложения?
То есть у меня есть поток, при работе которого мне при каждой итерации допустим while-цикла нужно отдавать на время управление главному потоку приложения (Sleep не подходит).
3
29 октября 2003 года
Green
4.8K / / 20.01.2000
Цитата:
Originally posted by 0x333
Как синхронизировать мой поток с главным потоком моего Dialog Based приложения?
То есть у меня есть поток, при работе которого мне при каждой итерации допустим while-цикла нужно отдавать на время управление главному потоку приложения (Sleep не подходит).



WaitForSingleObject
WaitForMultipleObjects

3.7K
29 октября 2003 года
0x333
15 / / 27.08.2003
Цитата:
Originally posted by Green


WaitForSingleObject
WaitForMultipleObjects



Хорошо, подойдем к вопроссу с другой стороны,
как мне передать управление тому потоку которому я хочу, при условии что он мне управление вернет (под другим потоком предусматриваеться поток обработки сообщений приложения)

3
29 октября 2003 года
Green
4.8K / / 20.01.2000
Цитата:
Originally posted by 0x333
Хорошо, подойдем к вопроссу с другой стороны,
как мне передать управление тому потоку которому я хочу, при условии что он мне управление вернет (под другим потоком предусматриваеться поток обработки сообщений приложения)



Вопрос не понятен.
Что подразумевается под "передать управление"?
Не понятно так же понятие "поток обработки сообщений приложения".
Есть понятие "цикл обработки сообщений". В каждом потоке он может быть свой. В него будут приходить сообщения от окон созданный в данном потоке.

401
30 октября 2003 года
Br@in RIPper
289 / / 15.02.2003
Цитата:
Originally posted by 0x333


Хорошо, подойдем к вопроссу с другой стороны,
как мне передать управление тому потоку которому я хочу, при условии что он мне управление вернет (под другим потоком предусматриваеться поток обработки сообщений приложения)



к WaitForSingleObject и WaitForMultipleObjects добавь еще PostThreadMessage и GetMessage.

А вообще на тему синхронизации потоков в MSDN есть боооольшая глава.

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