Multithreading in C♯ 5.0 Cookbook.

Cookbook. Multithreading in C♯ 5.0 Cookbook is written for existing C♯ developers who want a complete, professional, and authoritative guide to multithreading. You don't need any experience with multithreaded programming to use this book.

Saved in:
Bibliographic Details
Online Access: Full text (MCPHS users only)
Main Author: Agafonov, Eugene
Format: Electronic eBook
Language:English
Published: Packt Publishing, 2013
Subjects:
Local Note:ProQuest Ebook Central

MARC

LEADER 00000cam a22000007a 4500
001 in00000180399
006 m o d
007 cr |n|||||||||
008 131129s2013 xx o 000 0 eng d
005 20240702200226.2
019 |a 907649401 
020 |a 1306166098  |q (ebk) 
020 |a 9781306166096  |q (ebk) 
020 |a 9781849697651  |q (e-book) 
020 |a 1849697655  |q (e-book) 
020 |z 9781849697644 
029 1 |a CHNEW  |b 000634272 
029 1 |a CHNEW  |b 000899545 
029 1 |a CHVBK  |b 403394082 
029 1 |a DEBBG  |b BV044065206 
029 1 |a NZ1  |b 15912758 
035 |a (OCoLC)864381901  |z (OCoLC)907649401 
035 |a (OCoLC)ocn864381901 
037 |a 547860  |b MIL 
040 |a IDEBK  |b eng  |e pn  |c IDEBK  |d EBLCP  |d YDXCP  |d E7B  |d S4S  |d MEAUC  |d OCLCQ  |d OCLCO  |d OCLCF  |d OCLCQ  |d OCLCO  |d UV0  |d OCLCQ  |d OCLCO  |d OCLCQ  |d OCLCO  |d XFH  |d ZCU  |d MERUC  |d OCLCQ  |d ICG  |d AU@  |d OCLCQ  |d DKC  |d OCLCQ  |d TUHNV  |d OCLCO  |d OCLCQ  |d OCLCO 
050 4 |a QA76.73.C154  |b A33 2013eb 
082 0 4 |a 005.133 
100 1 |a Agafonov, Eugene. 
245 1 0 |a Multithreading in C♯ 5.0 Cookbook. 
260 |b Packt Publishing,  |c 2013. 
300 |a 1 online resource 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
505 0 |a Cover; Copyright; Credits; About the Author; About the Reviewers; www.PacktPub.com; Table of Contents; Preface; Chapter 1: Threading Basics; Introduction; Creating a thread in C♯; Pausing a thread; Making a thread wait; Aborting a thread; Determining a thread state; Thread priority; Foreground and background threads; Passing parameters to a thread; Locking with a C♯ lock keyword; Locking with a Monitor construct; Handling exceptions; Chapter 2: Thread Synchronization; Introduction; Performing basic atomic operations; Using the Mutex construct; Using the SempahoreSlim construct. 
505 8 |a Using the AutoResetEvent constructUsing the ManualResetEventSlim construct; Using the CountDownEvent construct; Using the Barrier construct; Using the ReaderWriterLockSlim construct; Using the SpinWait construct; Chapter 3: Using a Thread Pool; Introduction; Invoking a delegate on a thread pool; Posting an asynchronous operation on a thread pool; Thread pool and the degree of parallelism; Implementing a cancellation option; Using a wait handle and timeout with a thread pool; Using a timer; Using the BackgroundWorker component; Chapter 4: Using Task Parallel Library; Introduction. 
505 8 |a Creating a taskPerforming basic operations with a task; Combining tasks together; Converting the APM pattern to tasks; Converting the EAP pattern to tasks; Implementing a cancellation option; Handling exceptions in tasks; Running tasks in parallel; Tweaking tasks execution with TaskScheduler; Chapter 5: Using C♯ 5.0; Introduction; Using the await operator to get asynchronous task results; Using the await operator in a lambda expression; Using the await operator with consequent asynchronous tasks; Using the await operator for the execution of parallel asynchronous tasks execution. 
505 8 |a Handling exceptions in the asynchronous operationsAvoid using the captured synchronization context; Working around the async void method; Designing a custom awaitable type; Using the dynamic type with await; Chapter 6: Using Concurrent Collections; Introduction; Using ConcurrentDictionary; Implementing asynchronous processing using ConcurrentQueue; Changing asynchronous processing order ConcurrentStack; Creating a scalable crawler with ConcurrentBag; Generalizing asynchronous processing with BlockingCollection; Chapter 7: Using PLINQ; Introduction; Using the Parallel class. 
505 8 |a Parallelizing a LINQ queryTweaking the parameters of a PLINQ query; Handling exceptions in a PLINQ query; Managing data partitioning in a PLINQ query; Creating a custom aggregator for a PLINQ query; Chapter 8: Reactive Extensions; Introduction; Converting a collection to asynchronous Observable; Writing custom Observable; Using Subjects; Creating an Observable object; Using LINQ queries against the observable collection; Creating asynchronous operations with Rx; Chapter 9: Using Asynchronous I/O; Introduction; Working with files asynchronously; Writing an asynchronous HTTP server and client. 
520 |a Cookbook. Multithreading in C♯ 5.0 Cookbook is written for existing C♯ developers who want a complete, professional, and authoritative guide to multithreading. You don't need any experience with multithreaded programming to use this book. 
588 0 |a Print version record. 
590 |a ProQuest Ebook Central  |b Ebook Central College Complete 
650 0 |a C# (Computer program language) 
650 0 |a Object-oriented programming languages. 
776 0 8 |i Print version:  |z 9781306166096 
852 |b E-Collections  |h ProQuest 
856 4 0 |u https://ebookcentral.proquest.com/lib/mcphs/detail.action?docID=1572912  |z Full text (MCPHS users only)  |t 0 
936 |a BATCHLOAD 
938 |a ProQuest Ebook Central  |b EBLB  |n EBL1572912 
938 |a ebrary  |b EBRY  |n ebr10813423 
938 |a ProQuest MyiLibrary Digital eBook Collection  |b IDEB  |n cis26834336 
938 |a YBP Library Services  |b YANK  |n 11412799 
947 |a FLO  |x pq-ebc-base 
999 f f |s f3e4903d-d59f-4a08-86ce-08af7432895d  |i 9ee5f9f0-23bb-47e8-a481-511151c1804e  |t 0 
952 f f |a Massachusetts College of Pharmacy and Health Sciences  |b Online  |c Online  |d E-Collections  |t 0  |e ProQuest  |h Other scheme 
856 4 0 |t 0  |u https://ebookcentral.proquest.com/lib/mcphs/detail.action?docID=1572912  |y Full text (MCPHS users only)