信号量与事件有什么区别

banzhiyu 2009-06-09 10:02:29
在使用信号量和事件的时候不都是将一个标志位置位吗? 用起来有什么区别吗? 请各位大侠指点,多谢。
...全文
998 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下面有事件?
愿闻其详
码上无虫 2009-06-09
  • 打赏
  • 举报
回复
信号量是用来控制对 外部资源的访问控制用的。
事件类似软中断。

23,216

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧