簡體   English   中英

從輔助線程在主線程中運行一些代碼

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM