|
求助下关于多进程同步的方式。
百度找到了几种:
多进程的同步
方式 Windows Linux
互斥锁 Mutex pthread_mutex_t
条件变量 Event pthread_cond_t
信号量 Semaphore sem_t
多进程的同步方式与多线程的同步方式基本一致,除了不能使用原子操作外;另外对于同步对象的创建方式上稍有差异。
刚才MSDN了一下互斥器的用法。发现互斥器在多进程同步时,需要使用DuplicateHandle来复制一个其他进程创建的互斥器。
Event也是差不多的,但是看CSDN上说使用Event在同步时,如果一个线程意外中止,可能会出问题。
想知道有没有多进程同步的方法,可以不用DuplicateHandle? |
|