کتاب های برچسب Parallel Programming
تاریخ: 1401/06/13 22:14
توسط: MotoMan
امتیاز: ۳

دات نت از همان ابتدا دارای قابلیت‌های threading مدیریت شده بوده است، اما تکنیک‌های اولیه دارای خطرات ذاتی بودند از جمله نشت حافظه، مشکلات همگام سازی ریسمان‌ها و بن بست ها. این کتاب، به شما کمک می‌کند تا از این مشکلات اجتناب کنید و از ساختارهای مدرن موجود در دات‌نت 6 و سی شارپ 10 استفاده کنید در حالی که همچنین توصیه‌هایی در مورد الگوها و بهترین شیوه‌ها برای موازی‌سازی و همزمانی ارائه می‌دهد. امروزه برنامه نویسی موازی، همزمان و ناهمگام بخشی از هر برنامه دات نتی است و درک نحوه استفاده موثر از این تکنیک‌ها برای توسعه دهندگان امروزی ضروری است. به کمک کتاب Parallel Programming and Concurrency with C# 10 and .NET 6 (برنامه نویسی موازی و همزمانی با سی شارپ ۱۰ و دات نت ۶)، از آخرین ویژگی‌های موازی سازی و همزمانی در دات نت 6 در هنگام ساختن برنامه بعدی خود استفاده کنید و مزایا و چالش‌های نا همگامی، موازی سازی و همزمانی در دات نت را از طریق مثال‌های عملی بررسی کنید.
این کتاب با مثال‌های عملی به توسعه دهندگان دات نت در سطح متوسط می‌آموزد که چگونه برنامه‌های خود را با برنامه نویسی موازی و همزمان در دات نت و سی شارپ سریعتر و پاسخگوتر کنند. این کتاب با ملزومات توسعه چند ریسمانی در دات نت شروع می‌شود و چگونگی تکامل زبان و ساختارهای چارچوب همراه با دات نت را بررسی می‌کند. سپس با گزینه‌های مختلف موجود امروز در .NET 6 آشنا می‌شوید و به دنبال آن اطلاعاتی در مورد بهترین شیوه‌ها، اشکال‌زدایی و آزمون واحد به دست خواهید آورد.
در پایان این کتاب، درک عمیقی از چرایی، چگونگی و زمان استفاده از موازی سازی و همزمانی در هر برنامه دات نتی پیدا خواهید کرد.

 

تعداد بازدید: ۵۹۷۵
دیدگاه ها: ۱
تاریخ: 1398/10/01 22:44
توسط: MotoMan
امتیاز: ۵
برچسب ها: C Sharp |Parallel Programming |.NET Core |

در دنیای امروز، عملا هر CPU دارای پردازنده‌های چند هسته ای است؛ اما اگر برنامه شما، برنامه نویسی موازی را پیاده سازی نکرده باشد، نمی‌تواند از حداکثر ظرفیت پردازش واقعی ارائه شده توسط سخت افزار استفاده کند. کتاب برنامه نویسی موازی با سی شارپ 8 و NET Core 3، نحوه‌ی نوشتن برنامه‌های مدرن بهینه و با کارایی بالا با C# 8 و NET Core 3. را به شما نشان می‌دهد.

در این کتاب، چگونگی پیاده سازی چند ریسمانی و همزمانی را برای ساختن برنامه‌های بهینه که از قدرت پردازنده‌های چند هسته استفاده می‌کنند را یاد خواهید گرفت. با شروع از مبانی threading و همزمانی، شما درباره ساختمان داده‌های NET Core. که parallelism را پشتیبانی می‌کنند یاد خواهید گرفت. این کتاب نحوه برنامه نویسی کردن asynchronous در #C و چگونگی تشخیص و رفع اشکال موثر کد موازی را ارائه می‌دهد. شما در مورد سرور جدید Kestrel و تفاوت مدل عملیاتی IIS و Kestrel اطلاعات کسب خواهید کرد. همچنین شما درباره شیوه‌های موثری مثل توسعه آزمون محور و چگونگی آزمون واحد کدهای موازیتان یاد خواهید گرفت. در انتهای این کتاب، شما درک عمیقی از مفاهیم اصلی همزمانی و asynchrony برای ایجاد برنامه‌های پاسخگو دارید که CPU intensive نیستند.

تعداد بازدید: ۴۸۵۷
دیدگاه ها: ۶
تاریخ: 1392/08/24 11:10
توسط: MotoMan
امتیاز: ۹

سخت افزارهای جدید به طور فزاینده ای همروند (parallel) شده اند، بنابراین زبان‌های برنامه نویسی باید از همزمانی پشتیبانی کنند یا محکوم به مرگ هستند. نقل قولی از استیو جابز: راهی که شرکت‌های ساخت پردازشگر در پیش گرفته اند این هست که هسته‌های بیشتر و بیشتر اضافه کنند، اما کسی نمی‌داند که چگونه برای آن‌ها برنامه بنویسید. منظورم دو، بله؛ چهار، نه واقعا؛ هشت؛ کلا فراموشش کنید.

خب استیو اشتباه می‌کرده است؛ الان ما می‌دانیم که چگونه برای پردازشگرهای چند هسته ای برنامه بنویسیم. ما برنامه هایمان را با Erlang می‌نویسیم و هرچقدر که بر تعداد هسته‌ها افزوده شود برنامه‌ی ما نیز سریع‌تر از قبل کار می‌کند.

Erlang از همان ابتدا برای برنامه نویسی سیستم‌های همزمان، توزیع پذیر، تحمل پذیر بودن خطا (fault-tolerant)، مقیاس پذیر (scalable)، نرم و بلادرنگ طراحی شده بود. سیستم‌های نرم بلادرنگ به مانند سیستم‌های ارتباطات تلفنی، سیستم‌های بانکی و ... که در آن‌ها تعدا دفعات پاسخ گویی سریع بسیار با اهمیت است. سیستم‌های مبتنی بر Erlang در مقیاس عظیمی مستقر شده اند و بخش‌های قابل توجهی از شبکه ارتباطات تلفن همراه دنیا را کنترل می‌کنند.

اگر مشکل شما همزمانی هست، اگر در حال ساخت سیستم چند کاربره هستید و یا اگر در حال ساخت سیستمی هستید که با زمان سرو کار دارد، استفاده از Erlang می‌تواند بخش زیادی از کارهای شما را کم کند، چرا که Erlang فقط برای ساخت چنین سیستم‌های طراحی شده است.

تعداد بازدید: ۷۵۸۷
دیدگاه ها: ۲
loading...

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