000 03690nam a22004935i 4500
001 979-8-8688-0488-5
003 DE-He213
005 20251030113053.0
007 cr nn 008mamaa
008 240918s2024 xxu| s |||| 0|eng d
020 _a9798868804885
_9979-8-8688-0488-5
024 7 _a10.1007/979-8-8688-0488-5
_2doi
050 4 _aQA76.7-.73
072 7 _aUMX
_2bicssc
072 7 _aCOM051010
_2bisacsh
072 7 _aUMX
_2thema
100 1 _aSarcar, Vaskaran.
_eauthor.
_4aut
_4http://id.loc.gov/vocabulary/relators/aut
_984649
245 1 0 _aParallel Programming with C# and .NET
_h[electronic resource] :
_bFundamentals of Concurrency and Asynchrony Behind Fast-Paced Applications /
_cby Vaskaran Sarcar.
250 _a1st ed. 2024.
264 1 _aBerkeley, CA :
_bApress :
_bImprint: Apress,
_c2024.
300 _aXXVII, 457 p. 37 illus.
_bonline resource.
336 _atext
_btxt
_2rdacontent
337 _acomputer
_bc
_2rdamedia
338 _aonline resource
_bcr
_2rdacarrier
347 _atext file
_bPDF
_2rda
505 0 _aChapter 1: Understanding Tasks -- Chapter 2: Handling Special Scenarios -- Chapter 3: Exploring Synchronization and Concurrent Collections -- Chapter 4: Working on Parallel Loops -- Chapter 5: Parallel LiNQ -- Chapter 6: Simplifying Asynchronous Programs -- Appendix A -- Appendix B -- Appendix C.
520 _aIf you need to understand concurrency, this book is your guide to the fundamentals behind the advanced software you seek to implement to achieve highly responsive and scalable code. Support for parallel computation is an essential part of concurrency. Concurrency is an advanced concept and solutions are not straightforward. Many developers have been burned by it and are still being burned by it. This book aims to simplify the concept for C# developers. It tries to simplify the concept using the Task Parallel Library (TPL), Concurrent Collections, Parallel LINQ (PLINQ), Asynchronous Programming Patterns, and related topics. The book starts with an overview of TPL and discusses Tasks. Understanding these areas is necessary to learn the concepts that follow in the book. You will go through special scenarios, such as handling exceptions and cancellations, followed by demonstrations of synchronization techniques and concurrent collections. You will see demonstrations of parallel loops to speed up the computations. And you'll understand PLINQ in detail. Finally, you'll learn how to simplify asynchronous programming with async and await keywords is discussed. The book contains “Q&A sessions”, review questions, and exercises (in .NET 8 and C#12). After reading the book, you will be able to understand advanced concepts in parallel programming and implement them in your code. What You Will Learn Understand concurrent and multi-threaded development Understand how some modern-day C# features can promote parallel programming Demonstrate the latest patterns for parallel development .
650 0 _aProgramming languages (Electronic computers).
_966206
650 0 _aMicrosoft software.
650 0 _aMicrosoft .NET Framework.
650 1 4 _aProgramming Language.
_966208
650 2 4 _aMicrosoft.
710 2 _aSpringerLink (Online service)
773 0 _tSpringer Nature eBook
776 0 8 _iPrinted edition:
_z9798868804878
776 0 8 _iPrinted edition:
_z9798868804892
856 4 0 _uhttps://doi.org/10.1007/979-8-8688-0488-5
912 _aZDB-2-CWD
912 _aZDB-2-SXPC
999 _c63540
_d63540