کتاب برنامهنویسی بدونخطا در محیطهای چندنخی (Thread-Safe Programming) با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره برنامهنویسی بدونخطا در محیطهای چندنخی (Thread-Safe Programming)
موضوع کلی: برنامهنویسی
موضوع میانی: برنامهنویسی همزمان و چندنخی
📋 سرفصلهای دوره
- 1. مقدمهای بر برنامهنویسی همزمان
- 2. مفاهیم کلیدی: نخ (Thread) و فرآیند (Process)
- 3. چالشهای برنامهنویسی چندنخی
- 4. شرایط مسابقه (Race Conditions) و بنبست (Deadlock)
- 5. متغیرهای مشترک و مشکلات آنها
- 6. ضرورت برنامهنویسی Thread-Safe
- 7. مقدمهای بر قفلها (Locks)
- 8. قفلهای ساده (Mutexes)
- 9. قفلهای بازگشتی (Recursive Mutexes)
- 10. قفلهای خواننده-نویسنده (Read-Write Locks)
- 11. استفاده صحیح از قفلها: جلوگیری از بنبست
- 12. قفلهای شرطی (Condition Variables)
- 13. استفاده از قفلهای شرطی برای هماهنگی نخها
- 14. بررسی الگوهای رایج قفلگذاری
- 15. قفلگذاری سلسلهمراتبی
- 16. اجتناب از قفلگذاری معکوس
- 17. قفلگذاری با زمانبندی
- 18. استفاده از Atomic Operations
- 19. عملیات اتمی و مقایسه و تعویض (Compare-and-Swap)
- 20. استفاده از Atomic Variables
- 21. مدیریت حافظه در محیطهای چندنخی
- 22. Visibility و Ordering
- 23. استفاده از Memory Barriers
- 24. استفاده از Immutable Data Structures
- 25. روشهای جلوگیری از شرایط مسابقه با Immutable Data
- 26. استفاده از Thread Pools
- 27. مدیریت منابع در محیطهای چندنخی
- 28. کنترل دسترسی به منابع محدود
- 29. استفاده از Semaphores
- 30. استفاده از Barriers
- 31. برنامهنویسی Thread-Safe با استفاده از کتابخانهها
- 32. کتابخانههای Thread-Safe در زبانهای مختلف
- 33. استفاده از Concurrent Collections
- 34. برنامهنویسی Thread-Safe در C++
- 35. برنامهنویسی Thread-Safe در Java
- 36. برنامهنویسی Thread-Safe در Python
- 37. برنامهنویسی Thread-Safe در C#
- 38. اشکالزدایی و تست برنامههای چندنخی
- 39. ابزارهای اشکالزدایی چندنخی
- 40. تست Unit برنامههای چندنخی
- 41. تست Integration برنامههای چندنخی
- 42. تحلیل استاتیک کد برای شناسایی مشکلات Thread-Safety
- 43. بهینهسازی عملکرد برنامههای Thread-Safe
- 44. کاهش سربار قفلگذاری
- 45. استفاده از تکنیکهای Lock-Free
- 46. الگوهای طراحی برای برنامهنویسی Thread-Safe
- 47. الگوی Active Object
- 48. الگوی Reactor
- 49. الگوی Producer-Consumer
- 50. معرفی مباحث پیشرفته: Transactional Memory
تگها:
atomic operations
c#
c++
concurrency
concurrent collections
deadlock
java
locks
memory barriers
multi-threading
mutex
programming
python
race condition
thread-safe
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.