核心对象激发状态的意义

“激发”signaled对于不同的核心对象有不同的意义
Thread线程,当线程结束时,线程对象即被激发。当线程还在进行时,则对象处于未激发状态。
Process进程,当进程结束时,进程对象即被激发。当进程还在进行时,则对象处于未激发状态。
Change Notification,当一个特定的磁盘子目录中发生一件特别的变化时,此对象即被激发。此对象系由FindFirstChangeNotification()产生
Console Input,当console窗口的输入缓冲区中有数据可用时,此对象将处于激发状态。CreateFile()和GetStdFile()两函数可以获得console handle。
Event,Event对象的状态直接受控于应用程序所使用的三个Win32函数:SetEvent(),PulseEvent(),ResetEvent()。CreateEvent()和OpenEvent()都可以传回一个event object handle。Event对象的状态也可以被操作系统设定——如果使用于“overlapped”操作时。
Mutex,如果mutex没有被任何线程拥有,他就是处于激发状态。一旦一个等待mutex的函数返回了,mutex也就自动重置为未激发状态。CreateMutex()和OpenMutex()都可以获得一个Mutext的handle。
Semaphore,Semaphore有点像mutex,但他有个计数器,可以约束其拥有者(线程)的个数。当计数器内容大于0时,semaphore处于激发状态,当计数器内容等于0时,semaphore处于未激发状态。CreateSemaphore()和OpenSemaphore()可以传回一个semaphore handle。
  <script type=text/javascript> </script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type=text/javascript> </script>
Google
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值