核心对象与waitforsignalobject()的事件激发

本文深入探讨了内核对象,包括令牌、事件、文件、进程、信号量、线程、互斥量、管道、计时器及线程池工厂等。详细讲解了各对象的创建方法如CreateFileMapping(),并阐述了对象的激发状态与资源计数规则。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

内核对象
令牌对象、事件对象、文件对象、文件映射对象、进程对象、信号量对象、线程对象、互斥量对象、管道对象、进程对象、线程对象、可等待的计时器对象、线程池工厂对象等。
调用CreateFileMapping创建对应于Section对象的文件映像。
CreateThread()
CreaeteFile()
CreateFileMapping()
CreateSemaphore()
使用完核心对象需要关闭相应句柄:CloseHandle()
当进程、线程结束时,线程对象处于激发状态;
当事件处于设置状态时,该对象处于激发状态;
当互斥量不被任何对象拥有时,该对象处于激发状态;
waitforsignalobject()结束阻塞状态。

信号量的规则:
当信号量的资源计数大于0时,该对象处于激发状态;
当信号量的资源计数等于0时,该对象处于未激发状态;
系统绝对不会让当前的资源计数为负数;
当前资源计数绝对不会最大资源计数。
核心对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值