محتوای این آموزش
فهرست سرفصلها و رئوس مطالب مطرح شده در اين مجموعه آموزشی، در ادامه آمده است:
- فصل یکم: مفاهیم مرتبط به مالتیترد (Multi-Thread) و منابع اختصاصی آنها
- درس ۱: نمای کلی برنامه مالتیترد و تفاوت بین ترد و پراسس
- درس ۲: منابع انحصاری و مشترک در تردها
- فصل دوم: مفاهیم کاربردی و پیادهسازی Thread در C++ 17
- درس ۳: پیادهسازی Thread به همراه نیازمندیهای آن
- درس ۴: ارسال Functor به Thread به همراه پارامترهای آن
- درس ۵: Callable Objects در Thread به همراه ارسال پارامتر به روشهای مختلف
- فصل سوم: Data Race Condition و مفاهیم Mutex در C++ 17
- درس ۶: معرفی و روشهای محافظت از منابع مشترک
- درس ۷: مثال نقض اتصال Mutex به منبع مشترک و خلاصه راهحل چالش Data Race Condition Shared_Mutex به همراه Shared_Lock
- فصل چهارم: Deadlock و Lazy Initialization در C++ 17
- درس ۸: معرفی چالش Deadlock و روشهای حل چالش
- درس ۹: Unique_Lock و Lazy Initialization
- فصل پنچم: Condition_Variable در C++ 17
- درس ۱۰: معرفی Condition_Variable و علت استفاده از آن
- درس ۱۱: پیادهسازی Condition_variable در برنامه مالتیترد
- فصل ششم: Future ،Promise و Async در C++ 17
- درس ۱۲: معرفی و مثال های کابردی
- درس ۱۳: ارسال و دریافت پارامتر به ترد Child و از ترد Child در Async به همراه مثال فاکتوریل
- فصل هفتم: Packaged Tasks در C++ 17
- درس ۱۴: معرفی Packaged Tasks
- درس ۱۵: مثال کاربردی
- فصل هشتم: Threadpool و پیادهسازی آن در C++ 17
- درس ۱۶: معرفی Threadpool و پیادهسازی concurrent queue
- درس ۱۷: پیادهسازی مقدماتی
- درس ۱۸: پیادهسازی و توضیحات کاربردی
- درس ۱۹: بررسی Threadpool در پروژه cpr open source
- فصل نهم: خلاصه آموزش مالتیترد به همراه Time Constraint یا محدودیت های زمانی
- درس ۲۰: خلاصهای از آموزش مالتیترد در C++ 17
- درس ۲۱: Time Constraintها در انواع همزمانی (multi Threading)
پیش نیاز:
- آموزش برنامه نویسی C++ سی پلاس پلاس
Reviews
There are no reviews yet.