لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش 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
بعد از بیش از 14 سال کار به عنوان یک توسعه دهنده و پیمانکار نرم افزار برای مجموعه ای از شرکت ها از جمله CSC ، Proquest ، SPSS و AT&T در انگلستان و هلند ، تصمیم گرفتم تمام وقت به عنوان یک مربی خصوصی نرم افزار کار کنم. اکنون در شهر زیبای بوداپست ، مجارستان زندگی می کنم ، از آنجا وب سایت http://www.caveofprogramming.com را اداره می کنم.
نمایش نظرات