پیشنهاد فرادرس

آموزش پیشرفته Threading در سی شارپ

دسته بندی ها: آموزش سی شارپ | C#.NET ، آموزش های لیندا (Lynda) ، دات نت

در این دوره با نحوه نوشتن اپلیکیشن های سی شارپ که چندین وظیفه را همزمان انجام می دهند مانند برنامه های multithreaded آشنا می شوید. برنامه هایی که از multithreading استفاده می کنند، بیشتر به ورودی کاربر پاسخ می دهند، زیرا رابط کاربری فعال باقی می ماند همانطور که وظایف فشرده پردازنده در threads جداگانه اجرا می شود. هنگامی که شما برنامه های مقیاس پذیر ایجاد می کنید، زیرا شما می توانید threads را به عنوان افزایش حجم کار اضافه کنید. این دوره، مبانی ارقام و سیگنالینگ را بررسی می کند و سپس نشان می دهد که چگونه از کتابخانه محبوب .NET برای اجرای موازی استفاده می شود، TPL؛ دستورالعمل نحوی PLINQ؛ و الگوی برنامه نویسی توصیه شده ناسازگار، TAP نیز بررسی می شوند.

سرفصل:

  • معرفی
  • چیزی که باید بدانید
  • سیگنالینگ و مفاهیم threads
  • ایمنی threads
  • وابستگی threads
  • سیگنالینگ: AutoResetEvent
  • سیگنالینگ دو طرفه
  • سیگنالینگ: ManualResetEvent
  • سیگنالینگ: شمارش معکوس
  • کتابخانه موازی کار (TPL)
  • معرفی TPL
  • نسخه آزمایشی TPL
  • موازی در برابر اجرای نرمال
  • Parallel.For با threads محلی
  • ادامه با state
  • TaskCompletionSource
  • مقدمه PLINQ
  • نسخه آزمایشی PLINQ
  • درجه موازی بودن
  • بگ هم زمانی
  • گزینه های ادغام
  • وظیفه الگوی غیر همزمان (TAP) (TAP)
  • مقدمه TAP
  • نسخه ی نمایشی TAP
  • نتیجه
  • مراحل بعدی
Advanced Threading in C# Publisher:Lynda Author:Chander Dhall Duration:2h 8m Level:Intermediate

Learn how to use advanced threading to perform concurrent processes in C#, with TPL, PLINQ, and TAP.
Released: 4/2/2018
Learn how to write C# applications that perform multiple tasks concurrently-aka multithreaded applications. Programs that use multithreading are more responsive to user input because the user interface stays active as processor-intensive tasks execute on separate threads. Multithreading is also useful when you create scalable applications because you can add threads as the workload increases. In this course, Microsoft MVP Chander Dhall reviews the basics of threading and signaling, and then shows how to use the popular .NET library for parallel execution, TPL; the query syntax PLINQ; and the recommended asynchronous programming pattern, TAP. By the end of the course, he shows how to turn sequential code into a multithreaded application that runs five times faster than before.
Topics include:
Thread safety and affinity
Signaling
Task Parallel Library (TPL) basics
PLINQ introduction
Task-based Asynchronous Pattern (TAP)
Introduction
Welcome
50s
What you should know
29s
1. Signaling and Thread Concepts
Thread safety
11m 13s
Thread affinity
6m 6s
Signaling: AutoResetEvent
8m 2s
Two-way signaling
7m 13s
Signaling: ManualResetEvent
11m 31s
Signaling: Countdown
3m 19s
2. Task Parallel Library (TPL)
TPL introduction
1m 56s
TPL demo
3m 36s
Parallel vs. normal execution
15m 8s
Parallel.For with thread local
13m 45s
Continuation with state
7m 9s
TaskCompletionSource
6m 6s
3. PLINQ
PLINQ introduction
3m 32s
PLINQ demo
4m 36s
Degree of parallelism
5m 20s
Concurrency bag
3m 34s
Merge options
3m 5s
4. Task Asynchronous Pattern (TAP)
TAP introduction
2m 25s
TAP demo
8m 54s
Conclusion
Next steps
53s

پیشنهاد فرادرس

لینک های دانلود حجم فایل: 1.64GB همراه با زیرنویس انگلیسی Lynda Advanced Threading in C_git.ir.part1.rar Lynda Advanced Threading in C_git.ir.part2.rar
captcha