次の方法で共有


MessageQueue.InfiniteTimeout フィールド

定義

メッセージをピークまたは受信するメソッドにタイムアウトが存在しないことを示します。

public: static initonly TimeSpan InfiniteTimeout;
public static readonly TimeSpan InfiniteTimeout;
 staticval mutable InfiniteTimeout : TimeSpan
Public Shared ReadOnly InfiniteTimeout As TimeSpan 

フィールド値

次のコード例では、 メンバーの使用方法を InfiniteTimeout 示します。

// Create a new message.
Message msg = new Message();

// Set the message's TimeToReachQueue property to
// MessageQueue.InfiniteTimeout.
msg.TimeToReachQueue = MessageQueue.InfiniteTimeout;

// Display the new value of the message's TimeToReachQueue property.
Console.WriteLine("Message.TimeToReachQueue: {0}",
    msg.TimeToReachQueue.ToString());

注釈

MessageQueue では、同期と非同期の 2 種類のメッセージ取得がサポートされています。 同期メソッド と Receiveは、Peek新しいメッセージがキューに到着するまで、指定された時間間隔をプロセス スレッドが待機させます。 指定した時間間隔が の場合、 InfiniteTimeout新しいメッセージが使用可能になるまで、プロセス スレッドはブロックされたままになります。 一方、 と BeginReceive (非同期メソッド) では、BeginPeekメッセージがキューに到着するまで、メインアプリケーション タスクを別のスレッドで続行できます。

適用対象

こちらもご覧ください