tsk: 1 tsk2: 2 MyTask() 1 MyTask() 2
MyTask 1
MyTaskO 2, 9
MyTask 2 .
, Main () , tsk tsk 2. , , , tsk tsk2 Wait (). , tsk2, tsk. Wait () - tsk. tsk2. Wait () , tsk 2 .
Wait (), , Wait (). . , . .
public static void WaitAll(params Task[] tasks)
, , tasks. params, Task . , AggregateException.
, WaitAll () , .
Tsk.Wait (); tsk2.Wait ();
Task.WaitAll(tskf tsk2);
, .
, , . , , WaitAll () . , , . , WaitAll () , , . ( Wait (), , .)
, . Wait (). .
public static int WaitAny(params Task[] tasks)
, , tasks Task Task. , . .
|
|
WaitAny () , .
Task.WaitAny(tsk, tsk2);
, Main () , , .
Wait(), WaitAll () WaitAny (), , . ( .)
Dispose ()
Task IDisposable,B Dispose (). .
Public void Dispose ()
Dispose () Task, , . , , Task, " " ( ). , Dispose (). , , .
, , , Dispose () . , , Dispose (), , , Wait (). Wait (), Dispose (). Dispose () , InvalidOperationException.
, , , , Dispose () . ( Dispose () . , , .) - Dispose () Task . Dispose () , , . , , , Dispose () .
TaskFactory
, , , StartNew (), TaskFactory. TaskFactory , . TaskFactory Factory, Task. , TaskFactory. StartNew () . :
public Task StartNew(Action action)
action . StartNew () Task , action, . , Start () .