πŸ‘¨πŸ»β€πŸ’» АдминистрированиС ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ πŸ‘¨πŸ»β€πŸ’» - [Π“Π½Π°Ρ‚ΡŽΠΊ Владислав] Π‘# асинхронноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (2020) | Π‘Π»ΠΈΠ² ΠΏΠ»Π°Ρ‚Π½Ρ‹Ρ… курсов ΠΈ Ρ‚Ρ€Π΅Π½ΠΈΠ½Π³ΠΎΠ² Π½Π° SLIV.ONE Π•Π–Π•Π”ΠΠ•Π’ΠΠž! Π­ΠΊΡΠΊΠ»ΡŽΠ·ΠΈΠ²Π½Ρ‹ΠΉ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»! Π‘Ρ…Π΅ΠΌΡ‹ Π·Π°Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°! БСсплатныС Онлайн ΠšΡƒΡ€ΡΡ‹!

πŸ‘¨πŸ»β€πŸ’» АдминистрированиС ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ πŸ‘¨πŸ»β€πŸ’» [Π“Π½Π°Ρ‚ΡŽΠΊ Владислав] Π‘# асинхронноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (2020)

YHiKYM

VIP
VIP
[Π“Π½Π°Ρ‚ΡŽΠΊ Владислав] Π‘# асинхронноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (2020)
mail-delivery-bd472c1f-c1f4-4728-b8ab-390dda05ecf8.jpg

ΠšΡƒΡ€Ρ Β«C# АсинхронноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅Β» Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π΅Π½ ΠΊΠ°ΠΊ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ, Ρ‚Π°ΠΊ ΠΈ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΌ программистам, ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΠΌ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ ΡƒΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ΡΡ знания ΠΎΠ± Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… Π½Π° сСгодня тСхнологиях создания асинхронного ΠΊΠΎΠ΄Π°. На Π΄Π°Π½Π½ΠΎΠΌ курсС Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ³Π»ΡƒΠ±Π»Ρ‘Π½Π½ΠΎ рассмотрСно само понятиС асинхронности ΠΈ соврСмСнныС ΠΏΡ€ΠΈΠ΅ΠΌΡ‹ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ асинхронного выполнСния участков ΠΊΠΎΠ΄Π° Π½Π° языкС C# Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΡˆΠ°Π±Π»ΠΎΠ½Π°Ρ….
Π§Π΅ΠΌΡƒ Π²Ρ‹ Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ Π½Π° этом курсС:
  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ класс Task ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ TPL для асинхронного выполнСния ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ².
  • Π‘ΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ продолТСния (Continuation) для логичСского Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ асинхронных Π·Π°Π΄Π°Ρ‡.
  • Π£ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ Π·Π°Π΄Π°Ρ‡, создавая ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ Π·Π°Π΄Π°Ρ‡.
  • ΠŸΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΡŽΡŽ Π»ΠΎΠ³ΠΈΠΊΡƒ выполнСния ΠΊΠΎΠΌΠ°Π½Π΄ Π½Π° основС ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов async/await.
  • Π‘ΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ асинхронныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ с использованиСм ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов async/await.
  • Π›ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ асинхронного ΠΊΠΎΠ΄Π°.
  • ΠžΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΡƒΡŽ ΠΎΡ‚ΠΌΠ΅Π½Ρƒ выполняСмых Π·Π°Π΄Π°Ρ‡.
  • Π Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с потокобСзопасными коллСкциями, написанными ΠΏΠΎ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ Producer-Consumer.
  • Π Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с потокобСзопасным словарСм ConcurrentDictionary.
Π£Ρ€ΠΎΠΊ β„–1. Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² асинхронноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅
- Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² асинхронноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅
-асинхронный шаблон ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ TAP
-ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ Π·Π°Π΄Π°Ρ‡ ΠΈ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ
-ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова async await. ВСхничСская рСализация
- асинхронноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ с async await
-Ρ€Π°Π±ΠΎΡ‚Π° контСкста синхронизации с async await. Роль async await Π² ASP.NET
-асинхронный ΠΊΠΎΠ΄ – ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ°. ΠžΡ‚ΠΌΠ΅Π½Π° Π·Π°Π΄Π°Ρ‡
-потокобСзопасныС ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΏΠΎ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ Producer-Consumer
-потокобСзопасныС ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ. ConcurrentDictionary
Π£Ρ€ΠΎΠΊ β„–2. Асинхронный шаблон программирования task-based asynchronous pattern
- Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° TPL (Task Parallel Library)
- TAP (Task-based Asynchronous Pattern)
- Π·Π°Π΄Π°Ρ‡Π° (Task)
- Ρ„Π°Π±Ρ€ΠΈΠΊΠ° Π·Π°Π΄Π°Ρ‡ (Task Factory)
-продолТСния Π·Π°Π΄Π°Ρ‡ (Task Continuations)
- ValueTask/ValueTask<TResult>
- Task vs ValueTask
Π£Ρ€ΠΎΠΊ β„–3. ΠŸΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ Π·Π°Π΄Π°Ρ‡. Π”ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ
-ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ Π·Π°Π΄Π°Ρ‡ (Task Scheduler): Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠ°, Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠΈ
-Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ
Π£Ρ€ΠΎΠΊ β„–4. ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова async await. ВСхничСская рСализация
-ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова async await
-асинхронныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹
-Ρ‚ΠΈΠΏΡ‹ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ
-ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹
-внутрСнняя рСализация async await
-Ρ‚ΠΈΠΏΡ‹, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов Β«ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌΒ»
-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ оТидания Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ асинхронной Π·Π°Π΄Π°Ρ‡ΠΈ
-асинхронный ΠΌΠ΅Ρ‚ΠΎΠ΄ Main
Π£Ρ€ΠΎΠΊ β„–5. Π Π°Π±ΠΎΡ‚Π° контСкста синхронизации с async await. Роль async await Π² ASP.NET
-использованиС async await в WPF
-класс SynchronizationContext –контСкст синхронизации
-продолТСния ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° await
-ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ΠΌ
-класс ExecutionContext –контСкст выполнСния
-ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ async для void
-асинхронныС лямбда выраТСния
-использованиС async await ASP.NET
Π£Ρ€ΠΎΠΊ β„–6. АсинхронноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ с async await
-асинхронныС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ
-асинхронныС CPU ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ
АсинхронныС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°
-Π°ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½Π½ΠΎΡΡ‚ΡŒ
- асинхронныС ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ программирования
-созданиС асинхронных ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ
-ограничСния Π² использовании ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов async await
Π£Ρ€ΠΎΠΊ β„–7. Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π² асинхронном ΠΊΠΎΠ΄Π΅. Бкоординированная ΠΎΡ‚ΠΌΠ΅Π½Π°. Π‘Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ
-ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ ΠΈΠ· асинхронного ΠΊΠΎΠ΄Π°
-скоординированная ΠΎΡ‚ΠΌΠ΅Π½Π°
-Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ
-прогрСсс асинхронной ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. IProgress<T>
Π£Ρ€ΠΎΠΊ β„–8. ΠŸΠΎΡ‚ΠΎΠΊΠΎΠ±Π΅Π·ΠΎΠΏΠ°ΡΠ½Ρ‹Π΅ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ. Producer-consumer pattern. Класс parallel
-потокобСзопасныС ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ
-разновидности потокобСзопасных ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ
-ConcurrentQueue<T>
- ConcurrentStack<T>
- ConcurrentBag<T>
-ΡˆΠ°ΡŽΠ»ΠΎΠ½Ρ‹ Producer-Consumer. I ProducerConsumerCollection<T>
-класс BlockingCollection<T>
-ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Π°Ρ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°. Класс Parallel
-ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ†ΠΈΠΊΠ»Ρ‹ (For, ForEach)
Π£Ρ€ΠΎΠΊ β„–9. ConcurrentDictionary. PLINQ
- потокобСзопасныq ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ ConcurrentDictionary
-описаниС API ConcurrentDictionary
-особСнности Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ConcurrentDictionary
-ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Π°Ρ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°. PLINQ

ΠŸΡ€ΠΎΠ΄Π°ΠΆΠ½ΠΈΠΊ:
Π‘ΠΊΡ€Ρ‹Ρ‚ΠΎΠ΅ содСрТимоС. Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²ΠΎΠΉΡ‚ΠΈ ΠΈΠ»ΠΈ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ.
Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ:

Π‘ΠΊΡ€Ρ‹Ρ‚ΠΎΠ΅ содСрТимоС. Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²ΠΎΠΉΡ‚ΠΈ ΠΈΠ»ΠΈ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ.
 
Π‘Π²Π΅Ρ€Ρ…Ρƒ