نگاهی عمیقتر به مفاهیم همزمانی در سیشارپ
در یک برنامه معمولی دستورات به ترتیب از بالا به پایین اجرا می شوند یعنی اجرای برنامه به صورت خطی از ابتدا تا انتها است.
موقعیتهایی وجود دارد که نیاز است تا تکههایی از کد به صورت همزمان اجرا شود. در این شرایط میتوان از Thread ها استفاده کرد. به شرط اینکه از منابع مشترکی استفاده نکنند!
اما استفاده از منابع مشترک برای اجرای Thread ها باعث چه مشکلی میشود؟
قابلیت Thread ها این امکان را به ما میدهد تا چندین کار را به صورت همزمان انجام دهیم.
آیا تاکنون در حین اجرای یک برنامه کامپیوتری به تعداد thread های اختصاص داده شده به برنامه دقت کرده اید؟
چرا بعضی از برنامهها تعداد Thread کمتری را مشغول میکند؟
"Deep Dive into async/await: How to Unlock the Full Potential of C# Concurrency"
اسم ورکشاپی هست که "مهران داودی" با هدف آموزش مفاهیم همزمانی به صورت عمیق بر گذار میکند.
🔗 تا کنون یک جلسه از این ورکشاپ برگزار شده است که در این لینک میتوانید ببینید.
در این جلسه با مفهوم Thread و چالشهای Shared Memory آشنا میشویم.
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، نظرات خود را با ما در قسمت کامنتها به اشتراک بگذارید.
#نگار_قاسمی (لینکدین)
کانال تلگرام:
@SoftwarePhilosophy
______
Post #2200
3.2K