MessageQueue.InfiniteTimeout Поле

Определение

Указывает, что для методов считывания и получения сообщений не существует тайм-аута.Specifies that no time-out exists for methods that peek or receive messages.

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

Значение поля

Примеры

В следующем примере кода показано использование элемента InfiniteTimeout.The following code example demonstrates the use of the InfiniteTimeout member.

// 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 поддерживает два типа извлечения сообщений: синхронные и асинхронные.MessageQueue supports two types of message retrieval: synchronous and asynchronous. Синхронные методы, Peek и Receive, вызывают ожидание потоком процесса заданного интервала времени для поступления нового сообщения в очередь.The synchronous methods, Peek and Receive, cause the process thread to wait a specified time interval for a new message to arrive in the queue. Если указанный интервал времени InfiniteTimeout, поток процесса остается заблокированным, пока не будет доступно новое сообщение.If the specified time interval is InfiniteTimeout, the process thread remains blocked until a new message is available. С другой стороны, BeginPeek и BeginReceive (асинхронные методы) позволяют основным задачам приложения продолжать работу в отдельном потоке, пока в очередь не поступит сообщение.On the other hand, BeginPeek and BeginReceive (the asynchronous methods), allow the main application tasks to continue in a separate thread until a message arrives in the queue.

Применяется к

Дополнительно