AsyncEvent<TEventArgs>.Addition Operatör

Tanım

Standart olay aboneliğine yönelik mekanizmayı desteklemek için + = işleci

public:
 static Microsoft::VisualStudio::Workspace::AsyncEvent<TEventArgs> ^ operator +(Microsoft::VisualStudio::Workspace::AsyncEvent<TEventArgs> ^ e, Func<System::Object ^, TEventArgs, System::Threading::Tasks::Task ^> ^ callback);
public static Microsoft.VisualStudio.Workspace.AsyncEvent<TEventArgs> operator + (Microsoft.VisualStudio.Workspace.AsyncEvent<TEventArgs> e, Func<object,TEventArgs,System.Threading.Tasks.Task> callback);
static member ( + ) : Microsoft.VisualStudio.Workspace.AsyncEvent<'EventArgs (requires 'EventArgs :> EventArgs)> * Func<obj, 'EventArgs, System.Threading.Tasks.Task (requires 'EventArgs :> EventArgs)> -> Microsoft.VisualStudio.Workspace.AsyncEvent<'EventArgs (requires 'EventArgs :> EventArgs)>
Public Shared Operator + (e As AsyncEvent(Of TEventArgs), callback As Func(Of Object, TEventArgs, Task)) As AsyncEvent(Of TEventArgs)

Parametreler

e
AsyncEvent<TEventArgs>

Zaman uyumsuz olay sınıfı

callback
Func<Object,TEventArgs,Task>

Eklenecek zaman uyumsuz olay geri çağırması

Döndürülenler

AsyncEvent<TEventArgs>

Var olan veya oluşturulan zaman uyumsuz olay sınıfı

Açıklamalar

Zaman uyumsuz CEvent = = null ve ThreadA ve ThreadB 'nin her ikisi de aynı anda abone olmayı denerseniz, bir yarış durumu tanıtır; Bu durumda, ThreadA 'un veya ThreadB 'nin Abonelik isteğinin kaybedilmesi mümkündür. Bu sorunu çözmek için, bir, eş zamanlı olmayan CEvent nesnelerini başlatmalıdır.

Şunlara uygulanır