[英]Run some code in the main thread from a worker thread
我必須發信號通知Main線程從工作線程之一運行一些代碼。
由於某些COM問題,該代碼必須在主線程中運行(在線程上運行它只會失敗)。
當我想到在Java和SWT中有一些非常簡單直接的方法來實現它時,我就開始使用消息和事件來實現它(我需要等待代碼執行才能繼續前進)
display.syncExec (new Runnable () {
public void run () {
if (!myWindow.isDisposed())
myWindow.redraw ();
}
一般而言,MFC和Windows有何相似之處?
您可以使用PostThreadMessage WinAPI函數將WM_USER
消息發送到主線程。 然后,您可以在主線程中處理WM_USER
並執行一些必要的操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.