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

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

Cef_ExecuteProcess(hInstance);可以简单地理解为一个函数,该函数将在渲染过程关闭之前一直阻塞. 在渲染过程中,必须执行此功能才能正确显示页面. 现在,我需要在_beginthreadex库函数开发的线程中,在后台渲染过程中进行一些耗时的操作,例如压缩或解压缩操作. 我需要知道处理何时完成以及处理结果(TRUE / FALSE),如何在处理后通知主线程呢?打开线程时,我可以传入当前线程的ID,并且程函数PostThreadMessage的末尾,如何从外部接收此消息并进行处理?因为现在我感觉没有办法接收它,因为上面的cef函数将阻塞线程间通信模型,所以我在获取GetMessage时花了一段时间. 或者谁可以通过其他方式通知主线程.
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-277233-1.html
高喊着防杀伤性武器入侵伊拉克
好美
都是这样的状态