Parallel Programming and Concurrency with C# 10 and .NET 6
دات نت از همان ابتدا دارای قابلیتهای threading مدیریت شده بوده است، اما تکنیکهای اولیه دارای خطرات ذاتی بودند از جمله نشت حافظه، مشکلات همگام سازی ریسمانها و بن بست ها. این کتاب، به شما کمک میکند تا از این مشکلات اجتناب کنید و از ساختارهای مدرن موجود در داتنت 6 و سی شارپ 10 استفاده کنید در حالی که همچنین توصیههایی در مورد الگوها و بهترین شیوهها برای موازیسازی و همزمانی ارائه میدهد. امروزه برنامه نویسی موازی، همزمان و ناهمگام بخشی از هر برنامه دات نتی است و درک نحوه استفاده موثر از این تکنیکها برای توسعه دهندگان امروزی ضروری است. به کمک کتاب Parallel Programming and Concurrency with C# 10 and .NET 6 (برنامه نویسی موازی و همزمانی با سی شارپ ۱۰ و دات نت ۶)، از آخرین ویژگیهای موازی سازی و همزمانی در دات نت 6 در هنگام ساختن برنامه بعدی خود استفاده کنید و مزایا و چالشهای نا همگامی، موازی سازی و همزمانی در دات نت را از طریق مثالهای عملی بررسی کنید.
این کتاب با مثالهای عملی به توسعه دهندگان دات نت در سطح متوسط میآموزد که چگونه برنامههای خود را با برنامه نویسی موازی و همزمان در دات نت و سی شارپ سریعتر و پاسخگوتر کنند. این کتاب با ملزومات توسعه چند ریسمانی در دات نت شروع میشود و چگونگی تکامل زبان و ساختارهای چارچوب همراه با دات نت را بررسی میکند. سپس با گزینههای مختلف موجود امروز در .NET 6 آشنا میشوید و به دنبال آن اطلاعاتی در مورد بهترین شیوهها، اشکالزدایی و آزمون واحد به دست خواهید آورد.
در پایان این کتاب، درک عمیقی از چرایی، چگونگی و زمان استفاده از موازی سازی و همزمانی در هر برنامه دات نتی پیدا خواهید کرد.
ویژگیهای کلیدی
- یادگیری پیاده سازی برنامه نویسی موازی و مدیریت موثر همزمانی در دات نت
- تعویض threadها به هنگام دیباگ کردن و یادگیری چگونگی نظارت کردن بر threadهای به خصوصی در ویژوال استادیو
- بررسی چگونگی لغو taskها با استفاده از callback ها، polling یا با استفاده یک task همراه با wait handle ها
مطالبی که یاد خواهید گرفت:
- اجتناب از بن بستها و شرایط مسابقه با threading مدیریت شده
- به روز رسانی رابط کاربری برنامههای ویندوزی بدون بروز استثنا
- بررسی بهترین شیوهها برای معرفی ساختارهای ناهمگام به کد موجود
- اجتناب از تلهها به هنگام استفاده از موازی سازی در کد هایتان
- پیاده سازی الگو ی تولید کننده-مصرف کننده با بلوکهای Dataflow
- اجبار به مرتب سازی دادهها به هنگام پردازش دادهها به صورت موازی و ادغام داده از چندین منبع به شکلی امن
- استفاده از کالکشنهای همزمان که به همگام سازی دادهها بین threadها کمک میکنند
- دیباگ کردن یک برنامهی موازی روزمره با استفاده از پنجرههای Parallel Stacks و Parallel Tasks
این کتاب برای چه کسانی است؟
این کتاب برای توسعه دهندگان دات نت سطح مبتدی تا متوسط است که میخواهند از آخرین ویژگیهای موازی سازی و همزمانی در دات نت در هنگام ساخت برنامههای خود استفاده کنند. خوانندگان باید درک کاملی از زبان سی شارپ و هر نسخه ای از چارچوب دات نت یا دات نت کور داشته باشند.