rtworkq.h 标头
此标头由系统服务使用。 有关详细信息,请参阅:
rtworkq.h 包含以下编程接口:
接口
IRtwqAsyncCallback 回调接口,用于在异步方法完成时通知应用程序。 (IRtwqAsyncCallback) |
IRtwqAsyncResult 提供有关异步操作结果的信息。 (IRtwqAsyncResult) |
IRtwqPlatformEvents 提供与事件相关的平台工作队列。 |
函数
RtwqAddPeriodicCallback 设置要以固定间隔调用的回调函数。 (RtwqAddPeriodicCallback) |
RtwqAllocateSerialWorkQueue 在保证序列化工作项的另一个工作队列之上创建虚拟工作队列。 串行工作队列包装现有的多线程工作队列。 串行工作队列强制实施先入先出 (FIFO) 执行顺序。 |
RtwqAllocateWorkQueue 创建新的工作队列。 (RtwqAllocateWorkQueue) |
RtwqBeginRegisterWorkQueueWithMMCSS 将工作队列与多媒体类计划程序服务关联 (MMCSS) 任务。 (RtwqBeginRegisterWorkQueueWithMMCSS) |
RtwqBeginUnregisterWorkQueueWithMMCSS 从多媒体类计划程序服务取消注册工作队列 (MMCSS) 任务。 (RtwqBeginUnregisterWorkQueueWithMMCSS) |
RtwqCancelDeadline 取消以前使用 RtwqSetDeadline 设置的截止时间。 |
RtwqCancelWorkItem 尝试取消使用 RtwqScheduleWorkItem 计划的异步操作。 |
RtwqCreateAsyncResult 创建异步结果对象。 如果要实现异步方法,请使用此函数。 (RtwqCreateAsyncResult) |
RtwqEndRegisterWorkQueueWithMMCSS 完成异步请求,以将工作队列与多媒体类计划程序服务相关联, (MMCSS) 任务。 (RtwqEndRegisterWorkQueueWithMMCSS) |
RtwqGetWorkQueueMMCSSClass 检索当前与此工作队列关联的多媒体类计划程序服务 (MMCSS) 类。 (RtwqGetWorkQueueMMCSSClass) |
RtwqGetWorkQueueMMCSSPriority 获取工作队列的相对线程优先级。 (RtwqGetWorkQueueMMCSSPriority) |
RtwqGetWorkQueueMMCSSTaskId 检索多媒体类计划程序服务 (MMCSS) 当前与此工作队列关联的任务标识符。 (RtwqGetWorkQueueMMCSSTaskId) |
RtwqInvokeCallback 调用回调方法以完成异步操作。 (RtwqInvokeCallback) |
RtwqJoinWorkQueue 将工作队列与输入/输出 (I/O) 句柄相关联。 |
RtwqLockPlatform 添加一个引用,以指示平台仍有挂起的异步项。 如果存在活动的异步项,则阻止 RtwqShutdown 函数。 |
RtwqLockSharedWorkQueue 获取并锁定共享工作队列。 (RtwqLockSharedWorkQueue) |
RtwqLockWorkQueue 锁定工作队列。 (RtwqLockWorkQueue) |
RtwqPutWaitingWorkItem 将等待事件发出信号的工作项排队。 (RtwqPutWaitingWorkItem) |
RtwqPutWorkItem 将异步操作放在工作队列上。 (RtwqPutWorkItem) |
RtwqRegisterPlatformEvents 使应用能够侦听 RtwqStartup 和 RtwqShutdown 函数。 |
RtwqRegisterPlatformWithMMCSS 将标准平台工作队列注册到多媒体类计划程序服务 (MMCSS) 。 |
RtwqRemovePeriodicCallback 取消由 RtwqAddPeriodicCallback 函数设置的回调函数。 |
RtwqScheduleWorkItem 安排在指定间隔后完成的异步操作。 (RtwqScheduleWorkItem) |
RtwqSetDeadline 设置必须完成工作队列中工作的截止时间。 (RtwqSetDeadline) |
RtwqSetDeadline2 设置必须完成工作队列中工作的截止时间。 (RtwqSetDeadline2) |
RtwqSetLongRunning 指示应用将提交一个提示,指示长时间运行的工作将在此工作队列上发生。 |
RtwqShutdown 关闭平台。 每次调用 RtwqStartup 时调用此函数一次。 不要从工作队列线程调用此函数。 |
RtwqStartup 初始化平台。 |
RtwqUnjoinWorkQueue 取消工作队列与输入/输出 (I/O) 句柄的关联。 |
RtwqUnlockPlatform 通过调用 RtwqLockPlatform 函数锁定平台后解锁平台。 |
RtwqUnlockWorkQueue 解锁工作队列。 (RtwqUnlockWorkQueue) |
RtwqUnregisterPlatformEvents 从回调平台取消注册侦听器事件。 |
RtwqUnregisterPlatformFromMMCSS 从多媒体类计划程序服务取消注册平台工作队列, (MMCSS) 任务。 |
枚举
RTWQ_WORKQUEUE_TYPE 指定要创建的 RtwqAllocateWorkQueue 函数的工作队列的类型。 |