-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathProgram.cs
More file actions
62 lines (52 loc) · 2.55 KB
/
Program.cs
File metadata and controls
62 lines (52 loc) · 2.55 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
using System.Diagnostics;
using System.Net.Security;
using System.Text;
namespace Otus.AsyncAwait
{
internal class Program
{
static async Task Main(string[] args)
{
var yieldControlProgram = new YieldControlProgram();
//yieldControlProgram.Example1_Method1();
//yieldControlProgram.Example2_Method1();
var simpleProgram = new SimpleProgram();
//simpleProgram.Execute1Async();
//simpleProgram.Execute3Async();
//simpleProgram.Execute3Async();
var commonProgram = new CommonProgram();
//await commonProgram.Execute1Async(); //task await 1
//await commonProgram.Execute2Async(); //task await 2
//await commonProgram.Execute4Async(); //task statuses
//await commonProgram.Execute3Async(); //task threads
var syncCallOfAsyncProgram = new SyncCallOfAsyncProgram();
//syncCallOfAsyncProgram.Execute1();
//syncCallOfAsyncProgram.Execute2();
var taskWithoutAsync = new TaskWithoutAsync();
//await taskWithoutAsync.Execute1Async();
//await taskWithoutAsync.Execute1Async();
await taskWithoutAsync.Execute3Async();
var creatingTasksProgram = new StartingTasksProgram();
//await creatingTasksProgram.Execute0Async();
//await creatingTasksProgram.Execute00Async();
//await creatingTasksProgram.Execute2Async();
//await creatingTasksProgram.Execute3Async();
//await creatingTasksProgram.Execute_TaskStart();
var parallelTasksProgram = new ParallelTasksProgram();
//await parallelTasksProgram.Execute1Async();
//await parallelTasksProgram.Execute2Async();
//await parallelTasksProgram.Execute3Async();
var exceptionProgram = new ExceptionProgram();
//await exceptionProgram.Execute1Async();
//await exceptionProgram.Execute2Async();
//await exceptionProgram.Execute3Async();
//await exceptionProgram.Execute4Async();
var cancellationProgram = new CancellationProgram();
//await cancellationProgram.Execute1Async(); // Cancelling one by scheduler
//await cancellationProgram.Execute1Async2(); // Cancelling one by event
//await cancellationProgram.Execute2Async(); // Cancelling many
//await cancellationProgram.Execute3Async(); // WaitAsync
return;
}
}
}