我必须向主线程发出信号,让它从其中一个工作线程运行一些代码。
由于一些COM问题,该代码必须在主线程中运行(在线程上运行它会失败)。
我开始使用消息和事件实现它(我需要等待代码执行,然后再继续),这时我想起在Java和SWT中有一些非常简单和直接的方法来实现它)
display.syncExec (new Runnable () {
public void run () {
if (!myWindow.isDisposed())
myWindow.redraw ();
}
一般情况下,MFC和windows有类似的功能吗?
发布于 2011-01-14 16:56:08
您可以使用PostThreadMessage WinAPI函数将WM_USER
消息发送到主线程。然后,您可以在主线程中处理WM_USER
,并执行一些必要的操作。
https://stackoverflow.com/questions/4693602
复制