آموزش Multithreading در C++

Learn Multithreading in C++

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: چند رشته‌ای مدرن C++: رشته‌ها، همگام‌سازی، وظایف، قفل‌ها، آتی‌ها، وعده‌ها، شرایط و موارد دیگر. نحوه استفاده از Multithreading در C++ 17 به بعد. پیش نیازها: قادر به کدنویسی در C++ باشید

مقدمه ای بر multithreading و ویژگی های قدرتمند چند رشته ای اضافه شده به C++ در سال های 2011، 2014 و 2017.

C++ خود را به سطح بعدی ببرید!


از جمله موارد دیگر، در این دوره آموزشی موارد زیر را خواهید آموخت:

  • نحوه ایجاد رشته با استفاده از کلاس رشته یا async

  • نحوه کار با وعده‌ها، آتی‌ها و وظایف

  • نحوه استفاده از mutexes و lock برای هماهنگ کردن چندین رشته

  • نحوه استفاده از شرایط برای سیگنال دهی بین رشته ها

  • نحوه ایجاد صف های مسدود کننده و استخرهای رشته

در این دوره، مفاهیم پیچیده چند رشته ای را به مراحل ساده تقسیم می کنم و به طور عملی در مقابل چشمان شما نشان می دهم که چگونه می توانید از چندین رشته برای انجام کارهایی استفاده کنید که بدون چند رشته ای دشوار یا به طرز وحشتناکی کند هستند.


سرفصل ها و درس ها

معرفی Introduction

  • معرفی Introduction

  • کجا کد منبع را پیدا کنیم Where to Find Source Code

  • سلام دنیا Hello World

  • Multithreading پایه Basic Multithreading

  • چه زمانی Multithreading مفید است When is Multithreading Useful

قفل Locks

  • داده های مشترک Shared Data

  • موتکس ها Mutexes

  • آرگومان های تابع Function Arguments

  • محافظ های قفل Lock Guards

  • موضوعات با اشیاء قابل فراخوانی Threads with Callable Objects

برگرداندن مقادیر از Threads Returning Values from Threads

  • محاسبه Pi Calculating Pi

  • وعده ها و آینده Promises and Futures

  • وعده ها و استثناها Promises and Exceptions

  • وظایف بسته بندی شده Packaged Tasks

سیگنالینگ Signalling

  • در حال انتظار برای موضوعات Waiting for Threads

  • متغیرهای شرط Condition Variables

  • بررسی وضعیت منابع مشترک Checking Condition Shared Resources

  • مسدود کردن صف ها Blocking Queues

  • استفاده از متدها در موضوعات Using Methods in Threads

  • ظروف و ایمنی نخ Containers and Thread Safety

  • مصرف کننده تولید کننده Producer Consumer

  • یک صف مسدود کردن A Blocking Queue

پردازش کارآمد Processing Work Efficiently

  • همگام Async

  • همزمانی سخت افزار Hardware Concurrency

  • راه اندازی بسیاری از موضوعات Launching Lots of Threads

  • یک استخر نخ A Thread Pool

  • توزیع کار بین هسته ها Distributing Work Between Cores

  • کد زمان بندی Timing Code

نتیجه Conclusion

  • نتیجه Conclusion

نمایش نظرات

آموزش Multithreading در C++
جزییات دوره
3.5 hours
29
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
3,846
4.6 از 5
ندارد
دارد
دارد
John Purcell
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

John Purcell John Purcell

بعد از بیش از 14 سال کار به عنوان یک توسعه دهنده و پیمانکار نرم افزار برای مجموعه ای از شرکت ها از جمله CSC ، Proquest ، SPSS و AT&T در انگلستان و هلند ، تصمیم گرفتم تمام وقت به عنوان یک مربی خصوصی نرم افزار کار کنم. اکنون در شهر زیبای بوداپست ، مجارستان زندگی می کنم ، از آنجا وب سایت http://www.caveofprogramming.com را اداره می کنم.