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