PostSharp 2023.0 / / Post­Sharp Documentation / API Reference / Post­Sharp.​Patterns.​Threading Namespace / Actor­Dispatcher Class / Actor­Dispatcher Methods / Actor­Dispatcher.​Must­Yield Method

ActorDispatcher.MustYield Method

Determines whether the ProcessQueue() method should interrupt the processing of the message queue before the queue is empty.

Namespace:  PostSharp.Patterns.Threading
Assembly:  PostSharp.Patterns.Threading (in PostSharp.Patterns.Threading.dll) Version: 2023.0.3.0 (2023.0.3.0)
Syntax
C#
protected virtual bool MustYield(
	int count
)

Parameters

count
Type: System.Int32
Number of messages already processed by the current invocation of the ProcessQueue() method.

Return Value

Type: Boolean
true if the ProcessQueue() method should stop processing messages, false if it should continue.
Remarks

When this method returns true, the ProcessQueue() method will immediately invoke the ScheduleProcessQueue() method to process remaining messages.

The purpose of this method is to allow custom implementations of the ActorDispatcher class, which may dispatch the message queue execution on a pool composed of a small numbers of threads, to prevent a few actors to consume all available threads.

See Also