Windows (представленная HWND) в Windows имеет сходство потоков.Их WindowProc всегда вызывается в контексте потока, с которым они созданы.
Таким образом, они являются удобным способом сериализации вызовов между потоками, поскольку API-интерфейсы PostMessage и SendMessage можно вызывать из любого потока в приложении., но WindowProc будет выполняться в контексте исходного потока создания.
Поскольку WM_TIMER
сообщения, публикуемые в очереди сообщений, представляют собой механизм, с помощью которого работает SetTimer, опять же, вы должны быть осторожны при вызове SetTimer вмногопоточное приложение - сообщения таймера будут обрабатываться вызывающим потоком (если параметр hwnd равен NULL) или потоком окна.
В результате вы также должны быть осторожны, чтобы помещать цикл сообщений в каждыйпоток, который может создавать окна или хочет обрабатывать таймеры.