Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在windows(win32或C+;+;)中使用互斥进行进程间同步_C++_Windows_Multithreading_Synchronization - Fatal编程技术网

C++ 在windows(win32或C+;+;)中使用互斥进行进程间同步

C++ 在windows(win32或C+;+;)中使用互斥进行进程间同步,c++,windows,multithreading,synchronization,C++,Windows,Multithreading,Synchronization,我想在两个进程之间建立线程同步。基本上,一个线程在App1.exe中运行,另一个进程在App2.exe中运行。如何在windows中同步这两个线程。有人能分享一些例子或链接吗。可能性: WINAPI互斥体是一种进程间同步机制。有关概述,请参阅 。选择此选项的一个原因是提供的scoped\u lock功能,该功能确保无论如何退出作用域,都会释放锁(异常或多个return语句) 就是这样。特别要注意的是,Windows互斥体是跨进程的(称为进程本地互斥体)。只有在指定名称时,Windows互斥体才

我想在两个进程之间建立线程同步。基本上,一个线程在App1.exe中运行,另一个进程在App2.exe中运行。如何在windows中同步这两个线程。有人能分享一些例子或链接吗。

可能性:

  • WINAPI互斥体是一种进程间同步机制。有关概述,请参阅
  • 。选择此选项的一个原因是提供的
    scoped\u lock
    功能,该功能确保无论如何退出作用域,都会释放锁(异常或多个
    return
    语句)

就是这样。特别要注意的是,Windows互斥体是跨进程的(称为进程本地互斥体)。只有在指定名称时,Windows互斥体才是跨进程的。显然,如果您不使用is跨进程,则很少有理由选择互斥,也有很多理由选择关键部分。因此,应该使用命名互斥,并且进程之间必须共享名称?@user1687824,这是正确的。你也应该阅读。