Parallel Programming and Concurrency with C# 10 and .NET 6

تاریخ: 1401/06/13 22:14
توسط: MotoMan
امتیاز: ۱
تعداد بازدید: ۹۷۳
دیدگاه ها: ۰
کتاب Parallel Programming and Concurrency with C# 10 and .NET 6
Packt Publishing
Alvin Ashcraft
9781803243672
2022
320
English

دات نت از همان ابتدا دارای قابلیت‌های 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

 

این کتاب برای چه کسانی است؟

این کتاب برای توسعه دهندگان دات نت سطح مبتدی تا متوسط است که می‌خواهند از آخرین ویژگی‌های موازی سازی و همزمانی در دات نت در هنگام ساخت برنامه‌های خود استفاده کنند. خوانندگان باید درک کاملی از زبان سی شارپ و هر نسخه ای از چارچوب دات نت یا دات نت کور داشته باشند.

 

Table of Contents:
-     Chapter 1, Managed Threading Concepts 
-     Chapter 2, Evolution of Multithreaded Programming in .NET 
-     Chapter 3, Best Practices for Managed Threading 
-     Chapter 4, User Interface Responsiveness and Threading 
-     Chapter 5, Asynchronous Programming with C# 
-     Chapter 6, Parallel Programming Concepts 
-     Chapter 7, Task Parallel Library (TPL) and Dataflow
-     Chapter 8, Parallel Data Structures and Parallel LINQ 
-     Chapter 9, Working with Concurrent Collections in .NET
-     Chapter 10, Debugging Multithreaded Applications with Visual Studio 
-     Chapter 11, Canceling Asynchronous Work 
-     Chapter 12, Unit Testing Async, Concurrent, and Parallel Code

کانال تلگرام سایت

گروه تلگرام سایت

like می پسندم
dislike به درد نمی خوره
مطالب مشابه
دیدگاه ها
  • اولین نفری باشید که نظری می دهید!
loading...

لطفا منتظر بمانید...