کتاب همزمانی در سیشارپ: برنامهنویسی ناهمگام و چندنخی، نوشته نیر دوبوویزکی، راهنمایی عملی و جامع برای توسعهدهندگانی است که میخواهند با استفاده از قابلیتهای ناهمگام (async/await) و چندنخی در C#، برنامههایی سریع، قابلاعتماد و بدون اشکال بسازند. این کتاب با مثالهای واقعی و تکنیکهای کاربردی، پیچیدگیهای همزمانی را ساده کرده و شما را در توسعه برنامههای با عملکرد بالا یاری میکند.
برنامهنویسی ناهمگام و چندنخی میتواند عملکرد برنامهها را بهطور چشمگیری بهبود دهد، اما پیادهسازی نادرست آن ممکن است به مشکلات پیچیدهای مانند قفلشدگی (deadlock) و شرایط رقابتی (race conditions) منجر شود. این کتاب با تکیه بر بیش از ۳۰ سال تجربه نویسنده در برنامهنویسی با عملکرد بالا، شما را با تکنیکهای عملی برای استفاده از async/await، مدیریت نخها و مجموعههای ایمن در برابر نخها آشنا میکند. با این کتاب، میتوانید برنامههایی سریع و بدون اشکال طراحی کنید و از تلههای رایج همزمانی اجتناب کنید.
بخش اول: مبانی همزمانی
برنامهنویسی ناهمگام و چندنخی: درک مفاهیم پایه و اهمیت آنها.
بازنویسی کد توسط کامپایلر: چگونگی پردازش کدهای async توسط C#.
کلیدواژههای async و await: استفاده موثر از این ابزارها.
مبانی چندنخی: اصول اولیه مدیریت نخها.
ترکیب async/await و چندنخی: هماهنگی این دو رویکرد.
زمان استفاده از async/await: انتخاب بهترین زمان برای ناهمگامی.
تلههای کلاسیک چندنخی: شناسایی و اجتناب از مشکلات رایج.
بخش دوم: تکنیکهای پیشرفته
پردازش پسزمینه دنبالهها: مدیریت وظایف پسزمینه.
لغو وظایف پسزمینه: کنترل و توقف عملیات ناهمگام.
انتظار برای رویدادهای سفارشی: ساخت رویدادهای ناهمگام.
کنترل نخ اجرای کد ناهمگام: مدیریت دقیق نخها.
مدیریت استثناها در async/await: رسیدگی به خطاها.
مجموعههای ایمن در برابر نخ: استفاده از ساختارهای داده ایمن.
تولید مجموعهها با IAsyncEnumerable: کار با دادههای ناهمگام.
این کتاب با مثالهای کدنویسی C#، شما را در ساخت برنامههای ناهمگام و چندنخی توانمند میکند. از پردازش دنبالههای داده در پسزمینه تا مدیریت استثناها و استفاده از مجموعههای ایمن، این کتاب مهارتهای لازم برای توسعه برنامههای سریع و قابلاعتماد را ارائه میدهد. تکنیکهای پیشرفته مانند کنترل نخها و لغو وظایف، شما را برای محیطهای تولیدی پیچیده آماده میکند.
C# با قابلیتهای async/await و ابزارهای چندنخی .NET، یکی از قدرتمندترین زبانها برای برنامهنویسی همزمانی است. این کتاب با تمرکز بر این ابزارها، شما را برای ساخت برنامههای مقیاسپذیر و با عملکرد بالا آماده میکند.
این کتاب برای برنامهنویسان C# با تجربه که میخواهند مهارتهای ناهمگام و چندنخی را بیاموزند، مناسب است. نیازی به دانش پیشین در برنامهنویسی ناهمگام نیست، اما آشنایی با C# به درک بهتر محتوا کمک میکند.
نیر دوبوویزکی، معمار نرمافزار و مشاور با بیش از ۳۰ سال تجربه در برنامهنویسی با عملکرد بالا، دانش و تکنیکهای خود را با مثالهای عملی و توصیههای کاربردی در این کتاب به اشتراک گذاشته است.
نظرات کاربران