Click or drag to resize

TaskSynchronizedOperation Class

Represents a task-based synchronized operation that cannot run while it is already in progress.
Inheritance Hierarchy
SystemObject
  GSF.ThreadingTaskSynchronizedOperation

Namespace: GSF.Threading
Assembly: GSF.Core (in GSF.Core.dll) Version: 2.4.207-beta+1781b796b2aa7a54013a031eb432fe4ccee31867
Syntax
public class TaskSynchronizedOperation : ISynchronizedOperation
View Source

The TaskSynchronizedOperation type exposes the following members.

Constructors
 NameDescription
Public methodTaskSynchronizedOperation(FuncTask) Creates a new instance of the TaskSynchronizedOperation class.
Public methodTaskSynchronizedOperation(FuncTask, ActionException) Creates a new instance of the TaskSynchronizedOperation class.
Top
Properties
 NameDescription
Public propertyIsPending Gets a value to indiate whether the synchronized operation has an additional operation that is pending execution after the currently running action has completed.
Public propertyIsRunning Gets a value to indicate whether the synchronized operation is currently executing its action.
Top
Methods
 NameDescription
Public methodEqualsDetermines whether the specified object is equal to the current object.
(Inherited from Object)
Protected methodFinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object)
Public methodGetHashCodeServes as the default hash function.
(Inherited from Object)
Public methodGetTypeGets the Type of the current instance.
(Inherited from Object)
Protected methodMemberwiseCloneCreates a shallow copy of the current Object.
(Inherited from Object)
Public methodRunOnceAsync Executes the action on another thread or marks the operation as pending if the operation is already running.
Public methodToStringReturns a string that represents the current object.
(Inherited from Object)
Public methodTryRunOnceAsync Attempts to execute the action on another thread. Does nothing if the operation is already running.
Top
Extension Methods
 NameDescription
Public Extension MethodGetEnumValueOrDefault Gets the enumeration constant for value, if defined in the enumeration, or a default value.
(Defined by EnumExtensions)
Public Extension MethodGetEnumValueOrDefaultT Gets the enumeration constant for this value, if defined in the enumeration, or a default value.
(Defined by EnumExtensions)
Top
Remarks
The action performed by the TaskSynchronizedOperation is executed using Run(FuncTask). Pending actions run when the task returned by the asynchronous action is completed. This synchronized operation only supports the async versions of the ISynchronizedOperation interface because the async action cannot be executed synchronously.
See Also