آموزش برنامه نویسی چند نخی با Task Parallel Library در سی شارپ

Building Multithreaded C# Applications with the Task Parallel Library
تعداد ویدئو 18
زمان دوره 01:46:10
مترجم مرتضی گیتی
دوبلر مرتضی گیتی
سایت منتشر کننده پلورال سایت

آموزش برنامه نویسی چند نخی با Task Parallel Library در سی شارپ یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی برنامه نویسی چند نخی با Task Parallel Library در سی شارپ است که با نام اصلی Building Multithreaded C# Applications with the Task Parallel Library از شرکت Pluralsight منتشر شده است.

استفاده از Thread ها و Threading

با NET. می توانید برنامه هایی را بنویسید که چندین عملیات را همزمان بر روی thread های جداگانه اجرا کنید. فرآیندی که به عنوان multithreading یا free threading شناخته می شود. برنامه های کاربردی که از multithreading استفاده می کنند بیشتر به ورودی کاربر پاسخ می دهند زیرا interface همچنان فعال است. تکنیک multithreading هنگام ایجاد برنامه های مقیاس پذیر نیز مفید است زیرا با افزایش حجم کار می توانید thread ها را اضافه کنید.

ایجاد و راه اندازی یک Thread جدید

شما با ایجاد یک thread جدید از System.Threading.Thread نام متدی را که می خواهید در یک thread جدید اجرا کنید به تابع constructor ارائه می دهید. برای راه اندازی یک thread ایجاد شده متد Thread.Start را فراخوانی خواهید کرد. برای خاتمه اجرای یک thread از System.Threading.CancellationToken استفاده کنید. این کلاس یک روش یکسان را برای متوقف کردن thread ها در اختیار ما قرار می دهد. البته گاهی اوقات نمی توان یک thread را به صورت مشترک متوقف کرد. در این مورد، ممکن است بخواهید اجرای آن thread را به اجبار پایان دهید. برای پایان اجباری یک thread در .NET Framework می توانید از متد Thread.Abort استفاده کنید. فقط دقت کنید که متد Thread.Abort در .NET Core پشتیبانی نمی شود.

Building-Multithreaded-C-Applications-with-the-Task-Parallel-Library-snapshot

بررسی Property های کلاس Thread

  • IsAlive: اگر thread شروع شده و هنوز به طور عادی خاتمه نیافته یا لغو شده باشد مقدار true را برمی گرداند.
  • IsBackground: یک Boolean است که نشان می دهد که یک thread در پس زمینه است یا خیر. background thread ها مانند foreground thread ها هستند، اما یک background thread مانع توقف یک فرایند نمی شود. وقتی همه foreground thread که متعلق به یک فرآیند هستند متوقف شوند، سیستم language runtime با فراخوانی متد Abort در background thread ها که هنوز alive هستند، آن فرایند را به پایان می رساند.
  • Name: نام یک thread را مشخص می کند. این پروپرتی اغلب برای کشف thread های جداگانه هنگام debug استفاده می شود.
  • Priority: مقدار ThreadPriority را مشخص می کند و توسط سیستم عامل برای اولویت بندی برنامه ریزی thread استفاده می شود.
  • ThreadState: مقدار ThreadState حالت فعلی یک thread را بر می گرداند.

سرفصل مطالب آموزش ویدیویی برنامه نویسی چند نخی با Task Parallel Library در سی شارپ

فصل اول: مقدمه ابن دوره آموزشی

  • مقدمه این دوره آموزشی

فصل دوم: شروع برنامه نویسی موازی و چند نخی در سی شارپ

  • برنامه نویسی چند نخی در سی شارپ
  • حل یک مسئله بصورت موازی
  • اولین عملیات موازی شما
  • استفاده از اصول موازی و ناهمزمان با هم
  • مدیریت Exception ها
  • پردازش مجموعه داده ها به صورت موازی
  • جمع بندی

فصل سوم: برنامه نویسی موازی پیشرفته: یادگیری قفل گذاری، متغیرهای مشترک و بهترین روش ها

  • مفاهیم پیشرفته
  • کار با Variable ها
  • انجام عملیات Atomic
  • بن بست با قفل های تو در تو
  • لغو عملیات موازی
  • بررسی متغیرهای ThreadLocal و AsyncLocal
  • جمع بندی

فصل چهارم: استفاده از LINQ موازی (PLINQ)

  • معرفی LINQ موازی و نحوه استفاده بهینه از آن
  • ایجاد کردن جملات LINQ موازی
  • جمع بندی و نکات پایانی

نقد و بررسی‌ها

هیچ دیدگاهی برای این محصول نوشته نشده است.

اولین کسی باشید که دیدگاهی می نویسد “آموزش برنامه نویسی چند نخی با Task Parallel Library در سی شارپ”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دسته های محصولات

افزودن به سبد خرید