帮我看看子线程在这种结构下如何与主线程通信

电脑杂谈  发布时间:2020-07-12 04:12:05  来源:网络整理

c 线程间通信_线程间通信模型_进程线程间通信

CEF3多进程框架线程间通信模型,其渲染过程使用win32程序作为宿主程序,该程序没有太多代码,只是一个入口函数,代码如下:

进程线程间通信_c 线程间通信_线程间通信模型

int APIENTRY _tWinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPTSTR    lpCmdLine,
                     int       nCmdShow)
{
if(!lpCmdLine || *lpCmdLine==0)
return 0;

   Cef_ExecuteProcess(hInstance);
return 0;
}

进程线程间通信_线程间通信模型_c 线程间通信

Cef_ExecuteProcess(hInstance);可以简单地理解为一个函数,该函数将在渲染过程关闭之前一直阻塞. 在渲染过程中,必须执行此功能才能正确显示页面. 现在,我需要在_beginthreadex库函数开发的线程中,在后台渲染过程中进行一些耗时的操作,例如压缩或解压缩操作. 我需要知道处理何时完成以及处理结果(TRUE / FALSE),如何在处理后通知主线程呢?打开线程时,我可以传入当前线程的ID,并且程函数PostThreadMessage的末尾,如何从外部接收此消息并进行处理?因为现在我感觉没有办法接收它,因为上面的cef函数将阻塞线程间通信模型,所以我在获取GetMessage时花了一段时间. 或者谁可以通过其他方式通知主线程.


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-277233-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...