gpt4 book ai didi

c++ - DLL 互斥 - 一个例子

转载 作者:太空狗 更新时间:2023-10-29 21:07:39 31 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
DLL thread safety

你好

我正在 MS VS C++ express 中编写一个 DLL 文件,它同时加载到多个客户端应用程序中,它与加载的 DLL 的其他实例使用共享内存。让我们假设 DLL 看起来像这样:

#include stdafx.h  
#pragma data_seg (".TEST")
//Shared variables
#pragma data_seg ()
#pragma comment(linker, "/section:.TEST,RWS")
_DLLAPI void __stdcall doCalc()
{
//Do critical stuff
}

如果 doCalc 被两个或多个客户端同时调用,系统将崩溃。如果该函数已被调用,我将如何创建一个“停止”其他调用的互斥锁?请举个例子,因为我花了最后两个小时试图在互联网上找到一个像样的 ;)

提前致谢。

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com