آموزش 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

نمایش نظرات

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.

آموزش 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 را اداره می کنم.