Как синхронизировать мой поток с главным потоком моего Dialog Based приложения
То есть у меня есть поток, при работе которого мне при каждой итерации допустим while-цикла нужно отдавать на время управление главному потоку приложения (Sleep не подходит).
Цитата:
Originally posted by 0x333
Как синхронизировать мой поток с главным потоком моего Dialog Based приложения?
То есть у меня есть поток, при работе которого мне при каждой итерации допустим while-цикла нужно отдавать на время управление главному потоку приложения (Sleep не подходит).
Как синхронизировать мой поток с главным потоком моего Dialog Based приложения?
То есть у меня есть поток, при работе которого мне при каждой итерации допустим while-цикла нужно отдавать на время управление главному потоку приложения (Sleep не подходит).
WaitForSingleObject
WaitForMultipleObjects
Цитата:
Originally posted by Green
WaitForSingleObject
WaitForMultipleObjects
WaitForSingleObject
WaitForMultipleObjects
Хорошо, подойдем к вопроссу с другой стороны,
как мне передать управление тому потоку которому я хочу, при условии что он мне управление вернет (под другим потоком предусматриваеться поток обработки сообщений приложения)
Цитата:
Originally posted by 0x333
Хорошо, подойдем к вопроссу с другой стороны,
как мне передать управление тому потоку которому я хочу, при условии что он мне управление вернет (под другим потоком предусматриваеться поток обработки сообщений приложения)
Хорошо, подойдем к вопроссу с другой стороны,
как мне передать управление тому потоку которому я хочу, при условии что он мне управление вернет (под другим потоком предусматриваеться поток обработки сообщений приложения)
Вопрос не понятен.
Что подразумевается под "передать управление"?
Не понятно так же понятие "поток обработки сообщений приложения".
Есть понятие "цикл обработки сообщений". В каждом потоке он может быть свой. В него будут приходить сообщения от окон созданный в данном потоке.
Цитата:
Originally posted by 0x333
Хорошо, подойдем к вопроссу с другой стороны,
как мне передать управление тому потоку которому я хочу, при условии что он мне управление вернет (под другим потоком предусматриваеться поток обработки сообщений приложения)
Хорошо, подойдем к вопроссу с другой стороны,
как мне передать управление тому потоку которому я хочу, при условии что он мне управление вернет (под другим потоком предусматриваеться поток обработки сообщений приложения)
к WaitForSingleObject и WaitForMultipleObjects добавь еще PostThreadMessage и GetMessage.
А вообще на тему синхронизации потоков в MSDN есть боооольшая глава.