首頁(yè) > 計(jì)算機(jī)網(wǎng)絡(luò) >
編程語(yǔ)言與程序設(shè)計(jì)
> Multithreading with C# Cookbook(Second Edition)最新章節(jié)目錄
舉報(bào)

會(huì)員
Multithreading with C# Cookbook(Second Edition)
最新章節(jié):
Index
Thisbookisaimedatthosewhoarenewtomultithreadedprogramming,andwhoarelookingforaquickandeasywaytogetstarted.ItisassumedthatyouhavesomeexperienceinC#and.NETalready,andyoushouldalsobefamiliarwithbasiccomputerscienceterminologyandbasicalgorithmsanddatastructures.
目錄(105章)
倒序
- 封面
- 版權(quán)信息
- Credits
- About the Author
- About the Reviewers
- www.PacktPub.com
- 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 SemaphoreSlim construct
- Using the AutoResetEvent construct
- Using 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
- A 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 the Task Parallel Library
- Introduction
- Creating a task
- Performing basic operations with a task
- Combining tasks
- Converting the APM pattern to tasks
- Converting the EAP pattern to tasks
- Implementing a cancelation option
- Handling exceptions in tasks
- Running tasks in parallel
- Tweaking the execution of tasks with TaskScheduler
- Chapter 5. Using C# 6.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
- Handling exceptions in asynchronous operations
- Avoiding the use of 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 with ConcurrentStack
- Creating a scalable crawler with ConcurrentBag
- Generalizing asynchronous processing with BlockingCollection
- Chapter 7. Using PLINQ
- Introduction
- Using the Parallel class
- Parallelizing a LINQ query
- Tweaking 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 an asynchronous Observable
- Writing custom Observable
- Using the Subject type family
- Creating an Observable object
- Using LINQ queries against an 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
- Working with a database asynchronously
- Calling a WCF service asynchronously
- Chapter 10. Parallel Programming Patterns
- Introduction
- Implementing Lazy-evaluated shared states
- Implementing Parallel Pipeline with BlockingCollection
- Implementing Parallel Pipeline with TPL DataFlow
- Implementing Map/Reduce with PLINQ
- Chapter 11. There's More
- Introduction
- Using a timer in a Universal Windows Platform application
- Using WinRT from usual applications
- Using BackgroundTask in Universal Windows Platform applications
- Running a .NET Core application on OS X
- Running a .NET Core application on Ubuntu Linux
- Index 更新時(shí)間:2021-07-09 19:35:50
推薦閱讀
- 黑客攻防從入門到精通(實(shí)戰(zhàn)秘笈版)
- Python程序設(shè)計(jì)教程(第2版)
- Cocos2d-x游戲開發(fā):手把手教你Lua語(yǔ)言的編程方法
- C和C++安全編碼(原書第2版)
- Python高效開發(fā)實(shí)戰(zhàn):Django、Tornado、Flask、Twisted(第2版)
- 老“碼”識(shí)途
- Unity Game Development Scripting
- Visual Basic程序設(shè)計(jì)教程
- Mastering Unity 2D Game Development(Second Edition)
- HTML5秘籍(第2版)
- Citrix XenServer企業(yè)運(yùn)維實(shí)戰(zhàn)
- Swift語(yǔ)言實(shí)戰(zhàn)晉級(jí)
- 計(jì)算語(yǔ)言學(xué)導(dǎo)論
- 虛擬現(xiàn)實(shí):引領(lǐng)未來的人機(jī)交互革命
- Learning Swift
- Learning Rust
- 精通Oracle 12c 數(shù)據(jù)庫(kù)管理
- Java算法從菜鳥到達(dá)人
- Arduino Computer Vision Programming
- Netty、Redis、Zookeeper高并發(fā)實(shí)戰(zhàn)
- 40 Algorithms Every Programmer Should Know
- Introducing Microsoft SQL Server 2019
- HTML5、CSS和JavaScript開發(fā)
- JavaScript DOM編程藝術(shù)(第2版)
- Blueprints Visual Scripting for Unreal Engine
- Java 9 Regular Expressions
- Swift 3 Functional Programming
- Learning F# Functional Data Structures and Algorithms
- Testing with F#
- OpenShift云原生架構(gòu):原理與實(shí)踐