リモート デスクトップ サービスでのバックグラウンド タスクのガイドライン

バックグラウンド タスク (アプリケーションのメッセージ ループがアイドル状態のときに実行されるタスク) は、シングル ユーザー環境で優先度の低いタスクを処理するためのメカニズムを提供します。 ただし、リモート デスクトップ サービス環境では、あるユーザーのバックグラウンド タスクが別のユーザーのフォアグラウンド タスクと CPU サイクルを競合します。 複数のユーザーがフォアグラウンド タスクとバックグラウンド タスクの両方を実行している場合、CPU の要求は、すべてのユーザーがフォアグラウンド タスクのみを実行している場合よりもはるかに高くなります。 すべてのユーザーの CPU 可用性を最大化するには、リモート デスクトップ サービス環境で実行するときにバックグラウンド タスクを無効にするか、リソースを大量に消費しない効率的なバックグラウンド タスクを作成します。

詳細については、「 リモート デスクトップ サービス環境の検出」を参照してください。 リモート デスクトップ サービス環境を検出したら、タスクの管理に使用したのと同じ API セットを使用して、アプリケーションのバックグラウンド タスクを無効または再構成できます。