社区
Linux/Unix社区
帖子详情
信号量与事件有什么区别
banzhiyu
2009-06-09 10:02:29
在使用信号量和事件的时候不都是将一个标志位置位吗? 用起来有什么区别吗? 请各位大侠指点,多谢。
...全文
1008
8
打赏
收藏
信号量与事件有什么区别
在使用信号量和事件的时候不都是将一个标志位置位吗? 用起来有什么区别吗? 请各位大侠指点,多谢。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
superbtl
2009-06-30
打赏
举报
回复
事件我也没听过啊
信号量是进程间通信用的,类似共享内存,管道 它们是一个级别的
如果你问的是信号的话 SIG之类的signal 是用来进程间控制的 暂停、回复、中断等
后台kill发命令 也可以写在程序里 也是kill
wanggang_0717
2009-06-30
打赏
举报
回复
呵呵 学习下
weidong0210
2009-06-29
打赏
举报
回复
up
k_summer7
2009-06-27
打赏
举报
回复
lz是linux新名词的创造者吗、否则我可以理解你这里面的事件=信号吗、
如果是的话,你是不是想问信号和信号量有什么区别呢?
那么请你首先告诉我这两者有什么联系呢?
回答出来一点联系就算你错,
事实上,这两者没有一点联系,是两个完全不同的东东,从实现机制、到作用,一点也没有联系
信号可以看作是中断的一种软件模拟,他提供了一种处理异步事件的方法,事实上,信号属于IPC的一种,也是在IPC当中唯一的异步驱动的实现方式;
信号可以分为可靠信号和非可靠信号,软件信号和硬件信号等。
和信号并列的技术有消息队列,共享内存,管道,知名管道,socket等,这都是IPC的方法;
信号量是用软件方法实现进程间访问资源同步的一种方法,
和信号量并列的技术有临界区,记录锁等,都是进程同步的方法。
纯属原创,不足之处,欢迎一起讨论
rean0000
2009-06-23
打赏
举报
回复
楼上讲的没错 顶
once_and_again
2009-06-23
打赏
举报
回复
event ? signal ?
看对什么来讲了。
jiangfeng999
2009-06-23
打赏
举报
回复
linux下面有事件?
愿闻其详
码小猿的CPP工坊
2009-06-09
打赏
举报
回复
信号量是用来控制对 外部资源的访问控制用的。
事件类似软中断。
信号和
信号量
有什么
区别
?
信号:是由用户、系统或者进程发送给目标进程的信息,以通知目标进程某个状态的改变或系统异常。
信号量
:
信号量
是一个特殊的变量,它的本质是计数器,
信号量
里面记录了临界资源的数目,有多少数目,
信号量
的值就为多少,进程对其访问都是原子操作(pv操作,p:占用资源,v:释放资源)。它的作用就是,调协进程对共享资源的访问,让一个临界区同一时间只有一个进程在访问它。 所以它们两的
区别
也就显而易见了,信号是通知进程产生了某个
事件
,
信号量
是用来同步进程的(用来调协进程对共享资源的访问的) ...
RT-Thread
信号量
、互斥量、
事件
集对比
信号量
互斥量
事件
集 常量 二值信号 32 位无符号整型 实例数目、资源数目 线程持有时,互斥量闭锁状态,获得所有权。线程释放它时,互斥量开锁,失去所有权。 每一位代表一个
事件
任何线程释放 只能由持有线程释放 只能由持有线程释放 防止线程优先级翻转
事件
只与线程相关,
事件
间相互独立 在获得互斥量后,请尽快释放互斥量
事件
仅用于同步,不提供数据传输功能 持有互斥量的过程中,不得更改持有互斥量线程的
【免杀前置课——Windows编程】十三、
事件
与
信号量
——
事件
与互斥体
区别
、操纵
信号量
实现游戏多开访问控制(附代码)
【免杀前置课——Windows编程】十三、
事件
与
信号量
——
事件
与互斥体
区别
、操纵
信号量
实现游戏多开访问控制(附代码)
信号与
信号量
的
区别
信号:(signal)是一种处理异步
事件
的方式。 信号是比较复杂的通信方式,用于通知接受进程有某种
事件
发生,除了用于进程外,还可以发送信号给进程本身。是由用户、系统或者进程发送给目标进程的信息,以通知目标进程某个状态的改变或系统异常。
信号量
:(Semaphore)进程间通信处理同步互斥的机制。是在多线程环境下使用的一种设施, 它负责协调各个线程, 以保证它们能够正确、合理的使用公共资源。
信号量
是一个特殊的变量,它的本质是计数器,
信号量
里面记录了临界资源的数目,有多少数目,
信号量
的值就为多少,进程对其访问
临界区,互斥量,
信号量
和
事件
之间的
区别
四种进程或线程同步互斥的控制方法 1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 2、互斥量:为协调共同对一个共享资源的单独访问而设计的。 3、
信号量
:为控制一个具有有限数量用户资源而设计。 4、事 件:用来通知线程有一些
事件
已发生,从而启动后继任务的开始。 临界区(Critical Section)
Linux/Unix社区
23,215
社区成员
74,540
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章