.


:




:

































 

 

 

 


. tsk: 1 tsk2: 2 MyTask() 1 MyTask() 2




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 () .





:


: 2016-12-03; !; : 354 |


:

:

, ,
==> ...

1456 - | 1423 -


© 2015-2024 lektsii.org - -

: 0.013 .