• ОЀОРМИВЬ ΠŸΠžΠ”ΠŸΠ˜Π‘ΠšΠ£ ΠžΠ’Π—Π«Π’Π«

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

Gatsby

ВЕЧНЫЙ

Gatsby

ВЕЧНЫЙ
РСгистрация
10 ΠžΠΊΡ‚ 2018
БообщСния
36,600
Π›Π°ΠΉΠΊΠΈ
150,050
Автор: Π“Π½Π°Ρ‚ΡŽΠΊ Владислав
НазваниС: Π‘# асинхронноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (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

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅:
Π‘ΠΊΡ€Ρ‹Ρ‚ΠΎΠ΅ содСрТимоС доступно для зарСгистрированных ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ!

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ:
 
  • МнС нравится
Π Π΅Π°ΠΊΡ†ΠΈΠΈ: elvin
Π’ΠΠ–ΠΠž:

НС оставляйтС ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ с ΠΏΡ€ΠΎΡΡŒΠ±Π°ΠΌΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ / Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ссылку Π½Π° скачиваниС ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Ρ‚ΠΈΠΏΠ° Β«404Β», «ошибка».

Для восстановлСния ссылки Π΅ΡΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΠΈ Β«Π–Π°Π»ΠΎΠ±Π° / Π’ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ссылку» Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ постС Ρ‚Π΅ΠΌΡ‹.

ΠŸΡ€ΠΈ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠΈ Π’Π°Ρˆ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½, Π° Π’Π°Ρˆ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½ Π½Π° сутки. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΈΠ·ΡƒΡ‡ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° нашСго сайта.
Π‘Π²Π΅Ρ€Ρ…Ρƒ Π‘Π½ΠΈΠ·Ρƒ