Передача сообщений между потоками Windows
В двух словах: как передать сообщение из одного потока в другой не блокируя выполнение первого?
Например, есть цикл, в котором идет обработка данных, по мере обработки возникают события, в обработчиках которых нужно сделать некоторые операции. Однако первый цикл выполняется с частотой 100мсек и нежелательно что бы обработка событий влияла на частоту исполнения первого потока, поэтому как по мне проще во втором потоке обрабатывать.
В QNX все очень просто, есть MsgSend и MsgReceive/MsgReply и неблокирующие пульсы, а как винде быть? Под винду мало чего многопоточного писал. Или ткните где читнуть?
Из той же оперы: как запустить/обрабатывать таймер в отдельном потоке?
В двух словах: как передать сообщение из одного потока в другой не блокируя выполнение первого?
Например, есть цикл, в котором идет обработка данных, по мере обработки возникают события, в обработчиках которых нужно сделать некоторые операции. Однако первый цикл выполняется с частотой 100мсек и нежелательно что бы обработка событий влияла на частоту исполнения первого потока, поэтому как по мне проще во втором потоке обрабатывать.
В QNX все очень просто, есть MsgSend и MsgReceive/MsgReply и неблокирующие пульсы, а как винде быть? Под винду мало чего многопоточного писал. Или ткните где читнуть?
Из той же оперы: как запустить/обрабатывать таймер в отдельном потоке?