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 поддерживает два типа извлечения сообщений: синхронный и асинхронный. Синхронные методы Peek и Receive, при этом поток процесса ожидает указанного интервала времени, чтобы новое сообщение прибыло в очередь. Если указан интервал InfiniteTimeoutвремени, поток процесса остается заблокированным до тех пор, пока не будет доступно новое сообщение. С другой стороны, BeginPeek и BeginReceive (асинхронные методы) позволяют основным задачам приложения продолжать работу в отдельном потоке, пока сообщение не появится в очереди.