لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش قسمت B (ADVANCE) الگوهای طراحی چند رشته ای (پیچ رشته)
Part B (ADVANCE) Multithreading Design Patterns ( pthreads )
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
لینوکس POSIX Threads ( Pthreads )، همگام سازی رشته ها، مفاهیم سیستم عامل، برنامه نویسی C/C++ با پروژه ها MultiThreading Fundamentals Concurrency Thread Synchronization Techniques Writing Thread Safe Codes. ers , WaitQueues, Assembly Line Thread Pools, Wait Queues, Barriers, Monitors, Assembly Line پیش نیاز:Finish Prequel Course C زبان باید غیرت یادگیری و تعالی اشتیاق برای نوشتن کدهای زیاد
این دوره دنبالهای برای همگامسازی رشتههای چند رشتهای - C/C++ در کلاس کارشناسی ارشد است، و این دوره باید فقط زمانی انجام شود که دوره مقدماتی تکمیل شده باشد، مگر اینکه دانش معقولی در مورد نحوه عملکرد Mutexes و متغیرهای شرطی داشته باشید.
در این دوره، ساختارهای داده همگامسازی رشتههای پیشرفته و الگوهای نرمافزار مبتنی بر چند رشته را با برخی از حلهای مشکل مبتنی بر همگامسازی رشتههای پیشرفته پیادهسازی میکنیم. این دوره از رشته های POSIX استفاده می کند، بنابراین فقط دوره لینوکس است. ما بر اساس دانشی که از دوره مقدماتی جمع آوری کردیم، خواهیم ساخت.
*** با این حال توجه داشته باشید که این دوره بسیار مفهومی است و مفاهیم آموخته شده را می توان به راحتی در هر دانش برنامه نویسی که از Multithreading پشتیبانی می کند به کار برد. *** بنابراین برنامه نویسان جاوا، سی شارپ، پایتون، گو، کاتلین از ثبت نام در این دوره دریغ نکنید، می توانید کدهای خود را بر اساس مفهوم مورد بحث بنویسید. این دوره منحصر به فرد و تنها در نوع خود است.
سطح این دوره از متوسط تا پیشرفته می باشد.
فهرست مطالب
===================
1. مدیریت موضوع
2. مکث و از سرگیری موضوعات
3. Thread Pools/Work Crew Model
4. موانع موضوع
5. مدل صف انتظار
6. Mutexes بازگشتی
Mutexeهای بازگشتی چیست؟
چه زمانی روی نرمال Mutexes استفاده شود؟
Mutex بازگشتی خود را پیاده سازی کنید
7. قفل خواندن-نوشتن
قفل های Read-Write چیست؟
فایده آن چیست؟
قفل Read-Write خود را اجرا کنید
8. مانیتور
نمایشگر Reader-Writer را پیاده سازی کنید
حل مشکل پل با استفاده از مانیتور
دستورالعملهایی برای نوشتن نمایشگرها
مطالعه موردی: اجرای درایو واکسیناسیون کووید با استفاده از مانیتور
*** از 2 مارس 2022 تا اینجا تکمیل شد **
9. مدل خط مونتاژ
10. تشخیص و پیشگیری از بن بست
11. سایر دوره های مرتبط در چند رشته
طراحی تایمر
طراحی سرورهای TCP چند رشته ای
برنامه نویسی ناهمزمان
موضوعات برنامه ریزی نشده:
================
11. انتظار محدود
12. سمافورهای فیفو (قوی)
13. همگام سازی جفت رویداد
14. همگام سازی بین فرآیندها با استفاده از Semaphores
15. انشعاب یک برنامه چند رشته ای
اگرچه ما از زبان C برای نشان دادن مفاهیم استفاده می کنیم، مفاهیم برای هر زبان برنامه نویسی مناسب هستند. این دوره برای برنامه نویسان ++C به همان اندازه ارزشمند است. سایر برنامه نویسان زبان نیز ممکن است این دوره را مفید بدانند زیرا ما مفاهیم Multithreading نزدیک به سطوح صفر زمین را با No Abstraction توضیح می دهیم.
در هر مرحله از این مجموعه دوره، شما باید کدهای چند رشته ای زیادی بنویسید. بنابراین برای تسلط بر Multi-threading آماده باشید. در طول سفر، ما چندین موضوع و سؤال مورد علاقه مصاحبه را پوشش خواهیم داد تا شما را در کنار مصاحبه آماده کنیم.
سرفصل ها و درس ها
این دوره در مورد چیست؟
What this Course is all about ?
دستور کار و پیش نیازها
Agenda and Prerequisites
دسترسی به کد برای این دوره
Code Access for this Course
مدیریت موضوع
Thread Management
شروع شدن
Getting Started
شروع به کار با کتابخانه threadlib
Getting Started with threadlib Library
نمایش نظرات