次の方法で共有


rtworkq.h ヘッダー

このヘッダーは、System Services によって使用されます。 詳細については、次を参照してください。

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 の呼び出しごとに、この関数を 1 回呼び出します。 作業キュー スレッドからこの関数を呼び出さないでください。
RtwqStartup

プラットフォームを初期化する。
RtwqUnjoinWorkQueue

入出力 (I/O) ハンドルから作業キューの関連付けを解除します。
RtwqUnlockPlatform

RtwqLockPlatform 関数の呼び出しによってロックされた後、プラットフォームのロックを解除します。
RtwqUnlockWorkQueue

作業キューのロックを解除します。 (RtwqUnlockWorkQueue)
RtwqUnregisterPlatformEvents

コールバック プラットフォームからリスナー イベントの登録を解除します。
RtwqUnregisterPlatformFromMMCSS

マルチメディア クラス スケジューラ サービス (MMCSS) タスクからプラットフォーム作業キューの登録を解除します。

列挙

 
RTWQ_WORKQUEUE_TYPE

作成する RtwqAllocateWorkQueue 関数の作業キューの種類を指定します。