[英]Mutex sharing between DLL and application
我有一个使用我创建的DLL的多线程应用程序。 如果DLL尚未运行某个功能,则某个功能将失败。 如何确保运行此应用程序功能的线程在继续之前等待该DLL函数完成?
可视化:
O = DLL函数完成
T =应用程序功能启动
App Thread:-------------- O -------------------------------- -
DLL Thread:---------------------- T ------------------------ -
几种方法:
您可以使用命名事件。
为应用程序和DLL创建一个事件,以便首先共享:
HANDLE myEvent = CreateEvent(NULL, false, false, L"MyEvent");
表示完全使用:
SetEvent(myEvent);
等待完成使用:
WaitForSingleObject(myEvent, INFINITE);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.