در این دوره با نحوه نوشتن اپلیکیشن های سی شارپ که چندین وظیفه را همزمان انجام می دهند مانند برنامه های 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
  • نتیجه
  • مراحل بعدی