کتاب کد ایمن از نظر رشتهای در راست: از مبانی تا حرفهای با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره کد ایمن از نظر رشتهای در راست: از مبانی تا حرفهای
موضوع کلی: برنامهنویسی راست
موضوع میانی: ایمنی رشتهای و همزمانی در راست
📋 سرفصلهای دوره
- 1. مقدمهای بر همزمانی در راست
- 2. درک مالکیت و قرضگیری در راست
- 3. نقش ایمنی رشتهای در برنامههای مدرن
- 4. ایجاد رشتههای پایه و اسپون
- 5. استفاده از std::thread::spawn
- 6. ارتباط از طریق کانالها (فرستنده/گیرنده)
- 7. ساخت کانال تکفرستنده/تکگیرنده چندفرستنده
- 8. ساخت کانال چندفرستنده/چندگیرنده
- 9. ساختارهای دادهای ایمن از نظر رشتهای: استفاده از Mutex در Vec و Stack
- 10. معرفی Mutex (قفل متقابل)
- 11. استفاده از Mutex برای اشتراک حالت جهانی
- 12. استفاده از RefCell برای حالت جهانی ناامن
- 13. ترکیب RefCell با Rc برای مالکیت اشتراکی
- 14. استفاده از Arc (Atomic Reference Counting) برای مرجعشمری ایمن از نظر رشتهای
- 15. استفاده از Arc<Mutex<T>> برای اشتراک حالت جهانی در سراسر رشتهها
- 16. استفاده از RwLock برای همزمانی خواندن/نوشتن
- 17. درک مسمومیت در Mutex و RwLock
- 18. انواع اتمی: AtomicBool, AtomicUsize, AtomicI64
- 19. استفاده از AtomicCell برای حالت جهانی اتمی
- 20. کانالهای cross-beam: مرور کلی و موارد کاربردی
- 21. استفاده از Thread-Pools سفارشی با cross-beam
- 22. استفاده از cross-beam::queue برای MPMC
- 23. مبانی Futures و Runtime Async (Tokio)
- 24. اسپون کردن وظایف Async
- 25. اشتراک حالت جهانی در Async: async-channel, mpsc
- 26. ادغام ابزارهای ایمن از نظر رشتهای در Async (مانند Mutex در Tokio)
- 27. طراحی APIهای ایمن از نظر رشتهای: اصول و الگوها
- 28. درک Traits Send و Sync: خودکار بودن
- 29. پیادهسازی Send و Sync برای انواع سفارشی
- 30. استراتژیهای تست کد ایمن از نظر رشتهای
- 31. نوشتن واحدهای تست برای حالت جهانی اشتراکی
- 32. تست مبتنی بر ویژگی با proptest
- 33. اشکالزدایی از شرایط مسابقهای با ThreadSanitizer (TSan)
- 34. پروفایلینگ عملکرد برای برنامههای همزمان
- 35. بنچمارک انواع دادههای ایمن از نظر رشتهای
- 36. اشتباهات رایج: بنبستها و لیویدلاکها
- 37. شناسایی بنبستها با crossbeam-utils::Backoff
- 38. طراحی الگوریتمهای غیرمسدودکننده
- 39. استفاده از Mutex به روشی هوشمندانه: کاهش تقاضا
- 40. استفاده از RwLock به روشی هوشمندانه: کاربردهای سنگین خواندن
- 41. مدیریت عمر رشتهها و JoinHandles
- 42. خاموشسازی مهرآمیز از Thread Pools
- 43. خطا در مدیریت در کد همزمان
- 44. بهبود پس از قفل مسموم
- 45. استفاده از Result و Option در حالت جهانی اشتراکی
- 46. ساخت یک لاگر ایمن از نظر رشتهای
- 47. ساخت یک شمارنده ایمن از نظر رشتهای
- 48. ساخت یک کش ایمن از نظر رشتهای
- 49. مطالعه موردی: پیادهسازی یک Queue ایمن از نظر رشتهای
- 50. مطالعه موردی: پیادهسازی یک Ring Buffer ایمن از نظر رشتهای
- 51. الگوهای دنیای واقعی: مدل بازیگر
- 52. استفاده از فریمورک actix برای سرویسهای ایمن از نظر رشتهای
- 53. ادغام با C و FFI: نگرانیهای ایمنی از نظر رشتهای
- 54. ایمنی رشتهای در بلوکهای unsafe
- 55. نوشتن کد unsafe ایمن: چه زمانی و چگونه
- 56. بهترین روشها برای مستندسازی و نظرات در کد همزمان
- 57. استایل کد: rustfmt و clippy برای کد همزمان
- 58. ابزارهای تحلیل استاتیک برای ایمنی از نظر رشتهای (clippy lint)
- 59. استراتژیهای مهاجرت: اضافه کردن ایمنی رشتهای به کد موجود
- 60. بازسازی توابع بزرگ به اجزا ایمن از نظر رشتهای
- 61. تست در تولید: یکپارچهسازی تستها برای همزمانی
- 62. نظارت و مشاهدهگری (متریك) در Rust همزمان
- 63. استفاده از Prometheus exporter در Rust
- 64. نگرانیهای امنیتی در همزمانی (مانند مسابقههای دادهای)
- 65. درک مرتبهبندی حافظه و اتمیهای آرامتر
- 66. استفاده از std::sync::Once برای یکبار راهاندازی
- 67. استفاده از std::sync::OnceLock (پایدار)
- 68. انتزاعهای بدون هزینه در Rust همزمان
- 69. مقایسه کانالها در مقابل Mutex در مقابل اتمیها
- 70. اتجاهات آینده: async/await و مدلهای بازیگر
- 71. ساخت یک سرور وب ساده با هندلرهای ایمن از نظر رشتهای
- 72. مقیاسگذاری یک سرویس وب با Thread Pools
- 73. استقرار برنامههای ایمن از نظر رشتهای (Docker, Kubernetes)
- 74. منابع جامعه و مطالعات بیشتر
- 75. موضوعات پیشرفته: ساختارهای دادههای غیرمسدودکننده
- 76. پیادهسازی یک Queue غیرمسدودکننده
- 77. استفاده از crossbeam-deque برای مجموعههای همزمان
- 78. درک hazard pointers و بازیابی حافظه ایمن
- 79. معرفی Verus برای کد همزمان اثباتشده
- 80. نوشتن کتابخانههای اثباتشده ایمن از نظر رشتهای
تگها:
Arc
cross-beam
Mutex
Runtime Async
RwLock
Traits Send و Sync
انواع اتمی
ایمنی رشتهای راست
بهینهسازی عملکرد
پیشگیری از بنبست
تست کد همزمان
کانالها
همزمانی در راست
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.