社区
Linux/Unix社区
帖子详情
进程间通信:pthread_cond使用在线程间,我要进程间条件同步(没有情缘关系的进程),采用什么方呢?也就是说我要在UNIX实现WIN32上命名Event的功能
lovejklife
2008-08-23 11:15:21
进程间通信:pthread_cond使用在线程间,我要进程间条件同步(没有情缘关系的进程),采用什么方呢?
也就是说我要在UNIX实现WIN32上命名Event的功能
感谢大家
可以用Semaphore来模拟吗,向牛人请教
...全文
484
10
打赏
收藏
进程间通信:pthread_cond使用在线程间,我要进程间条件同步(没有情缘关系的进程),采用什么方呢?也就是说我要在UNIX实现WIN32上命名Event的功能
进程间通信:pthread_cond使用在线程间,我要进程间条件同步(没有情缘关系的进程),采用什么方呢? 也就是说我要在UNIX实现WIN32上命名Event的功能 感谢大家 可以用Semaphore来模拟吗,向牛人请教
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lovejklife
2008-08-28
打赏
举报
回复
什么意思
lovejklife
2008-08-27
打赏
举报
回复
等待楼下。。。
lin_style
2008-08-27
打赏
举报
回复
int pthread_rwlockattr_getpshared(const pthread_rwlockattr_t *attr, int *valptr);
int pthread_rwlockattr_setpshared(pthread_rwlockattr_t *attr, int value);
??
fuqd273
2008-08-25
打赏
举报
回复
要思路?
正好看到一个有点类似的帖子,也是要思路的。楼主研究下?
如何等待多个子进程返回
请看7楼,9楼,26楼,30楼,33楼。
但是还是建议楼主每一层都看看,罗马不是一天建成的。
lovejklife
2008-08-24
打赏
举报
回复
我仔细看过的
你贴的那个就是基本操作函数
我就是不知道怎么实现,没有思路才请教大家的
sucker2000
2008-08-24
打赏
举报
回复
构建UNIXdomain的socket,或者有名管道,发送端写filedescriptor来发事件,接收端进程用poll/select来检测socket来获取事件,
pottichu
2008-08-23
打赏
举报
回复
http://www.ibm.com/developerworks/cn/linux/l-ipc/part4/index.html
http://topic.csdn.net/u/20071122/08/2307B159-ECCD-41E7-A671-280E250E9122.html
信号灯 确实是可以的, 不过,有点复杂, 也不太好用.
lovejklife
2008-08-23
打赏
举报
回复
自己顶下,今天周末,大家都在休息吧
pottichu
2008-08-23
打赏
举报
回复
你有仔细看我贴的地址的内容吗?
sem 完全可以实现 类似 Event 的功能,而且是进程间.
你有动手去实践吗? 如果没有, 请先动手试试。
lovejklife
2008-08-23
打赏
举报
回复
我没说明白吗??
我是想
在UNIX上实现WIN32上命名Event的功能
或者说
在进程间实现pthread_cond的功能呢
你给我的是信号灯怎么用
继续期待
线程
同步之条件变量:p
thread
_
cond
_signal和p
thread
_
cond
_wait
在多
线程
编程下,常常出现A
线程
要等待B
线程
条件完成后再继续进行,这里等待
方
式有两种: 1.
使用
锁+轮询
使用
这种
方
法可以很简单的
实现
,但是会有一定的性能消耗,其还有一个点要好好把握,就是一次轮询
没有
结果后相隔多久进行下一次的轮询,
间
隔时
间
太短,消耗的CPU资源较多,
间
隔时
间
太长,不能很及时的响应请求。 所以这种
方
法不是推荐。 2.
使用
条件变量的
线程
同步(推荐)
采用
阻塞和消息
方
式可以极大程度上减少资源的浪费以及增加实时性
线程
条件变量p
thread
_
cond
_t
线程
等待某个条件 int p
慎用
进程
间
条件变量p
thread
_
cond
_t
条件变量是用于多
线程
/多
进程
间
同步,是一种典型的睡眠唤醒用法。P1等待某个事件的发生,P2触发事件,唤醒P1。 条件变量在初始化时,可以通过接口p
thread
_
cond
attr_setpshared指定该条件变量可用于
进程
内的
线程
间
同步,还是用于
进程
间
同步。 但是,在linux的glibc
实现
中,
进程
间
同步却存在着一个缺陷。将导致问题扩散,非常严重。原因如下: p
thread
_
cond
_t结
Linux p
thread
_
cond
_signal函数
使用
总结
p
thread
_
cond
_signal的作用是什么? p
thread
_
cond
_signal函数的作用是发送一个信号给另外一个正在处于阻塞等待状态的
线程
,使其脱离阻塞状态,继续执行.如果
没有
线程
处在阻塞等待状态,p
thread
_
cond
_signal也会成功返回。 p
thread
_
cond
_wait()用于阻塞当前
线程
,等待别的
线程
使用
p
thread
_
cond
_signal()或p
thread
_
cond
_broadcast来唤醒它。p
thread
_
cond
_wait()...
多
线程
:p
thread
_
cond
_wait
实现
原理
函数原型 int p
thread
_
cond
_wait(p
thread
_
cond
_t *
cond
, p
thread
_mutex_t *mutex) 第一个参数为需要等待的条件,第二个参数为互斥锁 一般该函数和 int p
thread
_
cond
_signal(p
thread
_
cond
_t *
cond
);函数一同
使用
,用来唤醒在
cond
条件上等待且处于就绪队列的
线程
执行。 代码举例 #include&l...
p
thread
_
cond
_broadcast和p
thread
_
cond
_wait以及p
thread
_
cond
_signal
使用
p
thread
_
cond
_broacast p
thread
_
cond
_signal p
thread
_
cond
_wait
Linux/Unix社区
23,217
社区成员
74,540
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章