- Регистрация
- 27 Авг 2018
- Сообщения
- 38,711
- Реакции
- 581,893
- Тема Автор Вы автор данного материала? |
- #1
What you'll learn:
- Be able to use a full power of TPL (task parallel library) by using Tasks
- Understand the low-level of Threads
- Understand all the basic concepts such as "Thread", "Process"; difference between "asynchrony", "concurrency", "multithreading", and "parallel computing"
- Use the full power of synchronization constructs such as Monitor (lock), Interlocked, ReaderWriterLockSlim, Semaphore, SynchronizationContext
- Use the full power of signaling constructs such as AutoResetEvent and ManualResetEventSlim, CountdownEvent and Barrier, Mutex
- Use spinners where appropriate: SpinLock, SpinWait
- Understand and use Immutable and Concurrent Collections
- Harness the power of parallel computing by using PFX components: Parallel class and PLINQ
- Good understanding of C#
This course is all about developing more responsive and fast programs. Multithreading and Parallel Computing are topics for those who already have some experience in programming, otherwise, you may face difficulties with understanding the content.
Anyway, this course covers:
- Theoretical foundations of asynchronous programming: main concepts, processes, threads and so on
- Low-level Thread API, APM, and EAP
- Task Parallel Library (TPL) including starting tasks, canceling tasks, chaining tasks, waiting for tasks, IO-based tasks, exceptions handling and other
- Async and Await feature of C#
- Synchronization including atomicity, Interlocked, Monitor (lock), ReaderWriterLockSlim, Semaphore, SynchronizationContext, and Mutex
- Signaling constructs such as AutoResetEvent and ManualResetEventSlim, CountdownEvent and Barrier
- Spinning including SpinWait, SpinLock and our own UpdateableSpin
- ConcurrentCollections including ImmutableStack, ImmutableQueue, ImmutableList, Immutable Sets, ImmutableDictionary, ConcurrentStack, ConcurrentQueue, ConcurrentBag, BlockingCollection
- Parallel Programming including Parallel class and PLINQ
Who this course is for:
- Any C# developer who wants to have a good reminder (about multithreading-related stuff) at hand
- Any C# developer who wants to learn about multithreading and parallel computing in C#
DOWNLOAD: