-
Урок 1.
00:05:38
Course overview
-
Урок 2.
00:22:33
BenchmarkDotNet basics
-
Урок 3.
00:10:07
Demo: sharplab.io
-
Урок 4.
00:09:45
Demo: ConcurrencyVisualizer
-
Урок 5.
00:08:10
Demo: Parallel Stacks/Tasks
-
Урок 6.
00:01:23
Homework
-
Урок 7.
01:42:37
Threads
-
Урок 8.
01:37:50
ThreadPool
-
Урок 9.
00:20:27
Demo: ThreadPool use with different API
-
Урок 10.
00:19:36
Demo: ThreadPool.BindHandle usage
-
Урок 11.
00:01:30
Homework
-
Урок 12.
01:16:11
Task API
-
Урок 13.
01:55:31
Async-await foundations
-
Урок 14.
00:19:59
Async eliding
-
Урок 15.
00:23:46
ValueTask
-
Урок 16.
00:27:37
Task API and async
-
Урок 17.
00:01:06
Homework
-
Урок 18.
01:30:08
Execution, contexts, scheduler
-
Урок 19.
00:43:53
Sync vs async
-
Урок 20.
00:17:56
Fire and forget
-
Урок 21.
00:24:45
TaskCompletionSource
-
Урок 22.
00:25:36
Awaitables
-
Урок 23.
00:37:31
Locals
-
Урок 24.
00:01:22
Homework
-
Урок 25.
00:45:33
Tasks aggregations
-
Урок 26.
00:17:39
IAsyncDiposable
-
Урок 27.
00:15:01
IAsyncEnumerable
-
Урок 28.
00:07:05
Demo: gRPC with IAsyncEnumerable
-
Урок 29.
00:03:34
Demo: New SQL client
-
Урок 30.
00:05:34
Demo: Timeout with WhenAny and WhenAll
-
Урок 31.
00:00:46
Homework
-
Урок 32.
00:40:02
Hardware
-
Урок 33.
00:15:41
volatile
-
Урок 34.
00:15:09
Demo: Epoch programming in ConcurrentQueue
-
Урок 35.
00:19:39
Interlocked
-
Урок 36.
00:03:54
Demo: simple pool with Interlocked.Exchange
-
Урок 37.
00:09:36
Barriers and alignment
-
Урок 38.
00:10:48
Demo: range reservation with Aeron.NET and Interlocked.CompareExchange
-
Урок 39.
00:01:08
Homework
-
Урок 40.
00:24:13
Exclusive locking - part 1
-
Урок 41.
00:06:17
Demo: decompiling lock
-
Урок 42.
00:09:57
Exclusive locking - part 2
-
Урок 43.
00:07:35
Demo: non-blocking usage of Monitor.TryEnter
-
Урок 44.
00:08:21
Exclusive locking - part 03
-
Урок 45.
00:11:07
Non-exclusive locking - part 1
-
Урок 46.
00:08:03
Demo: task throttling with Task and SemaphoreSlim
-
Урок 47.
00:07:38
Non-exclusive locking - part 2
-
Урок 48.
00:12:10
Demo: Building custom string pool with ReaderWriterLock
-
Урок 49.
00:06:09
Non-exclusive locking - part 3
-
Урок 50.
00:13:20
Signalling
-
Урок 51.
00:05:51
Asynchronous primitives - part 1
-
Урок 52.
00:21:33
Demo: AsyncLock implementation
-
Урок 53.
00:15:58
Asynchronous primitives - part 2
-
Урок 54.
00:01:10
Homework
-
Урок 55.
00:20:52
Foundations
-
Урок 56.
00:11:56
BlockingCollection
-
Урок 57.
00:16:43
ConcurrentStack
-
Урок 58.
00:04:11
Demo: object cache with ConcurrentStack
-
Урок 59.
00:22:24
ConcurrentQueue
-
Урок 60.
00:07:39
Demo: memory pool in Kestrel ASP.NET with ConcurrentQueue
-
Урок 61.
00:17:08
ConcurrentDictionary
-
Урок 62.
00:04:01
Demo: efficient caching with ConcurrentDictionary.GetOrAdd
-
Урок 63.
00:06:18
ConcurrentBag
-
Урок 64.
00:00:47
Homework
-
Урок 65.
00:16:29
Introduction
-
Урок 66.
00:26:22
Pipelines
-
Урок 67.
00:18:29
Demo: TcpEcho
-
Урок 68.
00:19:56
Channels
-
Урок 69.
00:07:21
Demo: Usage of the Channel<T> in ASP.NET Core
-
Урок 70.
00:01:03
Homework
-
Урок 71.
00:19:13
IValueTaskSource with Interlocked.CompareExchange
-
Урок 72.
00:11:01
IValueTaskSource based on an array with token discriminator
-
Урок 73.
00:11:26
ValueTask and pooling in .NET 5
-
Урок 74.
00:11:33
ManualResetValueTaskSourceCore
-
Урок 75.
00:09:56
False Sharing
-
Урок 76.
00:13:19
Demo: Hosted services with IHostBuilder, IHostedService and ConcurrentQueue
-
Урок 77.
00:29:14
F# async vs C# async
-
Урок 78.
00:13:11
What's new in CancellationTokens for .NET 5 and beyond
-
Урок 79.
00:14:03
Summary of the course
-
Урок 80.
01:25:05
Marc Gravell, webinar nr 1
-
Урок 81.
01:01:11
Daniel Marbach, webinar nr 2
-
Урок 82.
01:05:19
Steve Cleary, webinar nr 3
-
Урок 83.
01:08:21
Daniel Marbach, webinar nr 4
-
Урок 84.
01:05:40
Marc Gravell, webinar nr 5
-
Урок 85.
01:20:20
Steve Cleary, webinar nr 6
-
Урок 86.
00:55:41
Daniel Marbach, webinar nr 7
The .NET community is truly impressive - so well-organized and responsible. You have a unique charm!
I already paid.
Let's go with the next course!! C# 9
Let's pay and get the other one too...
Turns out, memes don’t fund dreams. Still stuck.
The crowdfunding campaign was relaunched due to a change in the fundraising goal.
Так закроем всё сразу. Что думаете?