相互排斥(在静态库中)

我有一个静态库来访问数据库。 它有一个函数readMaximum()

readMaximum()从DB读取最大值。 这个函数是线程安全的(使用互斥锁)。

但问题是:

有两个进程A.exeB.exe ; 两者都是用静态库编译的。

有什么办法可以在进程A.exe和B.exe之间实现互斥,这样当函数readMaximum()被两个进程同时调用时,只有一个被允许进入临界区?

PS。 我不想更改DB / Schema / Table的任何属性。

使用CreateMutex()创建一个命名的全局互斥体。 在“Global \”前加上名字。

你可以使用一个命名的信号量 。 它对所有进程都是可见的,并且可以控制这种行为。

POSIX具有可以在进程间共享的互斥锁。