如题,自己写了一个A.dll,有一个程序Demo.exe,调用A.dll。我想这个程序只能一次调用我dll中的一个功能,不能同时调用两次。
为了防止它开两个进程调用A.dll,我在编写A.dll这个库的时候该怎么检测或者限制它自己被两个进程或者线程同时调用呢?
用的VS2015 C++编写的
补充:
增加具体描述:我的dll中有两个函数,func1和func2。我的目的是,不让调用者去同时调用这两个函数,因为可能引起冲突。不让它在多线程也好,多进程也好同时调这俩函数。
我试过多进程互斥锁,但是没用,查了下是因为写实拷贝,每个进程都有独立的进程空间(私有的虚拟内存),所以互斥锁并不是同一个。我又使用共享数据段加互斥锁,但是还是没用,不知道是不是我使用的方法有问题。