|
LogicalThreadOperationRunIfPending Method
|
Starts the operation over at the beginning if the operation is pending or sets
the operation state back to not running so it can run again.
Namespace: GSF.ThreadingAssembly: GSF.Core (in GSF.Core.dll) Version: 2.4.258-beta+f8b6aa3dbfe0b4cc2b0b0760dd5d2a3dd4f59d09
Syntaxpublic void RunIfPending()
public:
void RunIfPending()
member RunIfPending : unit -> unit
View Source
Remarks
This method must be called at the end of an operation in order to set the state
of the operation back to running or not running so that the operation can run again.
The existence of this method makes this implementation different from other synchronized
operations in that it requires more diligence on the user's part to signal when the
operation is complete. In turn, this allows the user to implement complex operations
that may involve asynchronous loops and signaling patterns that would not be possible
with the
ISynchronizedOperation interface.
See Also