LEADER 00000cam a2200745Ii 4500 001 on1155889836 003 OCoLC 005 20220408043943.0 006 m o d 007 cr unu|||||||| 008 200529s2019 enka ob 000 0 eng d 015 GBC066760|2bnb 016 7 019669273|2Uk 019 1133277725|a1134855084 020 9781789133615 020 1789133610 020 |z9781789132410 035 (OCoLC)1155889836|z(OCoLC)1133277725|z(OCoLC)1134855084 037 CL0501000113|bSafari Books Online 040 UMI|beng|erda|epn|cUMI|dOCLCF|dNLW|dYDX|dEBLCP|dTEFOD |dUKAHL|dUKMGB|dN$T|dOCLCO 049 RIDW 050 4 QA76.73.C154 082 04 005.275|223 090 QA76.73.C154 100 1 Tanwar, Shakti,|eauthor. 245 10 Hands-on parallel programming with C# 8 and .NET Core 3 : |bbuild solid enterprise software suing task parallelism and multithreading /|cShakti Tanwar. 246 3 Hands-on parallel programming with C sharp eight and .NET Core three 264 1 Birmingham, UK :|bPackt Publishing,|c2019. 300 1 online resource (1 volume) :|billustrations 336 text|btxt|2rdacontent 337 computer|bc|2rdamedia 338 online resource|bcr|2rdacarrier 347 text file|2rdaft 504 Includes bibliographical references. 505 0 Cover -- Title Page -- Copyright and Credits -- Dedication -- About Packt -- Contributors -- Table of Contents -- Preface -- Section 1: Fundamentals of Threading, Multitasking, and Asynchrony -- Chapter 1: Introduction to Parallel Programming -- Technical requirements -- Preparing for multi-core computing -- Processes -- Some more information about the OS -- Multitasking -- Hyper- threading -- Flynn's taxonomy -- Threads -- Types of threads -- Apartment state -- Multithreading -- Thread class -- Advantages and disadvantages of threads -- The ThreadPool class 505 8 Advantages, disadvantages, and when to avoid using ThreadPool -- BackgroundWorker -- Advantages and disadvantages of using BackgroundWorker -- Multithreading versus multitasking -- Scenarios where parallel programming can come in handy -- Advantages and disadvantages of parallel programming -- Summary -- Questions -- Chapter 2: Task Parallelism -- Technical requirements -- Tasks -- Creating and starting a task -- The System. Threading. Tasks. Task class -- Using lambda expressions syntax -- Using the Action delegate -- Using delegate -- The System. Threading. Tasks. Task. Factory. StartNew method 505 8 Using lambda expressions syntax -- Using the Action delegate -- Using delegate -- The System. Threading. Tasks. Task. Run method -- Using lambda expressions syntax -- Using the Action delegate -- Using delegate -- The System. Threading. Tasks. Task. Delay method -- The System. Threading. Tasks. Task. Yield method -- The System. Threading. Tasks. Task. FromResult method -- The System. Threading. Tasks. Task. FromException and System. Threading. Tasks. Task. FromException methods -- The System. Threading. Tasks. Task. FromCanceled and System. Threading. Tasks. Task. FromCanceled methods 505 8 Getting results from finished tasks -- How to cancel tasks -- Creating a token -- Creating a task using tokens -- Polling the status of the token via the IsCancellationRequested property -- Registering for a request cancellation using the Callback delegate -- How to wait on running tasks -- Task. Wait -- Task. WaitAll -- Task. WaitAny -- Task. WhenAll -- Task. WhenAny -- Handling task exceptions -- Handling exception from single tasks -- Handling exceptions from multiple tasks -- Handling task exceptions with a callback function -- Converting APM patterns into tasks -- Converting EAPs into tasks 505 8 More on tasks -- Continuation tasks -- Continuing tasks using the Task. ContinueWith method -- Continuing tasks using Task. Factory. ContinueWhenAll and Task. Factory. ContinueWhenAll -- Continuing tasks using Task. Factory. ContinueWhenAny and Task. Factory. ContinueWhenAny -- Parent and child tasks -- Creating a detached task -- Creating an attached task -- Work-stealing queues -- Summary -- Chapter 3: Implementing Data Parallelism -- Technical requirements -- Moving from sequential loops to parallel loops -- Using the Parallel. Invoke method -- Using the Parallel. For method 520 Hands-On Parallel Programming with C# 8 and .NET Core 3 presents a smart way of learning and implementing parallel programming concepts. The book details threading and concurrency fundamentals that will help any C# developer build optimized applications. 588 Description based on online resource; title from title page (Safari, viewed May 28, 2020). 590 eBooks on EBSCOhost|bEBSCO eBook Subscription Academic Collection - North America 630 00 Microsoft Visual studio.|0https://id.loc.gov/authorities/ names/n98043868 630 00 Microsoft .NET Framework.|0https://id.loc.gov/authorities/ names/n2017043838 630 7 Microsoft Visual studio.|2fast|0https://id.worldcat.org/ fast/1389599 630 7 Microsoft .NET Framework.|2fast|0https://id.worldcat.org/ fast/1020083 630 07 Microsoft .NET Framework.|2fast|0https://id.worldcat.org/ fast/1020083 630 07 Microsoft Visual studio.|2fast|0https://id.worldcat.org/ fast/1389599 650 0 C# (Computer program language)|0https://id.loc.gov/ authorities/subjects/sh2001001705 650 0 Application software|xDevelopment.|0https://id.loc.gov/ authorities/subjects/sh95009362 650 0 Parallel programming (Computer science)|0https:// id.loc.gov/authorities/subjects/sh85097827 650 0 Internet programming.|0https://id.loc.gov/authorities/ subjects/sh96009904 650 7 C# (Computer program language)|2fast|0https:// id.worldcat.org/fast/843284 650 7 Application software|xDevelopment.|2fast|0https:// id.worldcat.org/fast/811707 650 7 Parallel programming (Computer science)|2fast|0https:// id.worldcat.org/fast/1052939 650 7 Internet programming.|2fast|0https://id.worldcat.org/fast/ 977281 655 4 Electronic books. 776 08 |iPrint version:|aTanwar, Shakti.|tHands-On Parallel Programming with C# 8 and . NET Core 3 : Build Solid Enterprise Software Using Task Parallelism and Multithreading.|dBirmingham : Packt Publishing, Limited, ©2019|z9781789132410 856 40 |uhttps://rider.idm.oclc.org/login?url=https:// search.ebscohost.com/login.aspx?direct=true&scope=site& db=nlebk&AN=2334760|zOnline ebook via EBSCO. Access restricted to current Rider University students, faculty, and staff. 856 42 |3Instructions for reading/downloading the EBSCO version of this ebook|uhttp://guides.rider.edu/ebooks/ebsco 901 MARCIVE 20231220 948 |d20220412|cEBSCO|tEBSCOebooksacademic NEW 1529 |lridw 994 92|bRID