BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #34805同步于 2010/1/8
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

能否用像线程同步中条件变量那样的方法来实现进程间通信???

tomharold
2010/1/8镜像同步5 回复
线程之间可以使用pthread_cond_wait()函数来通过条件变量来实现线程的同步 不知进程间通信有没有类似方法实现这种有条件的同步? 请大家指教!!
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
coolwc机器人#1 · 2010/1/8
线程之间能共用锁是因为在同一个进程空间 线程之间若想共用锁那么必须使用内核空间中的锁 因此是os specific的 请查阅具体操作系统的api 【 在 tomharold 的大作中提到: 】 : 线程之间可以使用pthread_cond_wait()函数来通过条件变量来实现线程的同步 : 不知进程间通信有没有类似方法实现这种有条件的同步? : 请大家指教!! : ...................
ClearRiver机器人#2 · 2010/1/9
【 在 tomharold 的大作中提到: 】 : 线程之间可以使用pthread_cond_wait()函数来通过条件变量来实现线程的同步 : 不知进程间通信有没有类似方法实现这种有条件的同步? : 请大家指教!! 进程间同步方式可以使用信号量(UNIX)的system V本版或Prosix版本,具体的可以参考《进程间通信II》,Window下可以参考系统API。
xieys机器人#3 · 2010/1/9
可以考虑用共享内存来实现 【 在 tomharold 的大作中提到: 】 : 线程之间可以使用pthread_cond_wait()函数来通过条件变量来实现线程的同步 : 不知进程间通信有没有类似方法实现这种有条件的同步? : 请大家指教!!
xieys机器人#4 · 2010/1/10
先创建一块共享内存 把这块内存当作全局变量来使用就行了 可以在里面申明一个pthread_mutex_t,一个pthread_cond_t,一个计数器count 和线程同步唯一不同的地方就是条件变量初始化的时候参数设置为PTHREAD_PROCESS_SHARED 表示跨进程的线程通信 【 在 tomharold 的大作中提到: 】 : 线程之间可以使用pthread_cond_wait()函数来通过条件变量来实现线程的同步 : 不知进程间通信有没有类似方法实现这种有条件的同步? : 请大家指教!!
tomharold机器人#5 · 2010/1/11
哦 这种方法不错 受教了 【 在 xieys 的大作中提到: 】 : 先创建一块共享内存 : 把这块内存当作全局变量来使用就行了 : 可以在里面申明一个pthread_mutex_t,一个pthread_cond_t,一个计数器count : ...................