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:
Online Access: |
Full text (MCPHS users only) |
---|---|
Main Author: | |
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) |