舉報(bào)

會(huì)員
Mastering C# Concurrency
最新章節(jié):
Index
IfyouareaC#developerwhowantstodevelopmodernapplicationsinC#andwantstoovercomeproblemsbyusingasynchronousAPIsandstandardpatterns,thenthisbookisidealforyou.Reasonabledevelopmentknowledge,anunderstandingofcoreelementsandapplicationsrelatedtothe.Netplatform,andalsothefundamentalsofconcurrencyisassumed.
目錄(90章)
倒序
- coverpage
- Mastering C# Concurrency
- Credits
- About the Authors
- About the Reviewers
- www.PacktPub.com
- Support files eBooks discount offers and more
- Preface
- What this book covers
- What you need for this book
- Who this book is for
- Conventions
- Reader feedback
- Customer support
- Chapter 1. Traditional Concurrency
- What's the problem?
- Using locks
- Reader-writer lock
- Spin lock
- Optimization strategy
- Summary
- Chapter 2. Lock-Free Concurrency
- Memory model and compiler optimizations
- The System.Threading.Interlocked class
- Interlocked internals
- Writing lock-free code
- Summary
- Chapter 3. Understanding Parallelism Granularity
- The number of threads
- Using the thread pool
- Understanding granularity
- Choosing the coarse-grained or fine-grained approach
- Summary
- Chapter 4. Task Parallel Library in Depth
- Task composition
- Tasks hierarchy
- Awaiting task completion
- Task cancellation
- Latency and the coarse-grained approach with TPL
- Exception handling
- Using the Parallel class
- Summary
- Chapter 5. C# Language Support for Asynchrony
- Implementing the downloading of images from Bing
- Is the async keyword really needed?
- Fire-and-forget tasks
- Other useful TPL features
- Implementing a custom awaitable type
- Summary
- Chapter 6. Using Concurrent Data Structures
- Standard collections and synchronization primitives
- Implementing a cache with ReaderWriterLockSlim
- Concurrent collections in .NET
- ConcurrentDictionary
- ConcurrentBag<T>
- ConcurrentQueue<T>
- ConcurrentStack<T>
- The Producer/Consumer pattern
- The Producer/Consumer pattern in .NET 4.0+
- Summary
- Chapter 7. Leveraging Parallel Patterns
- Concurrent idioms
- Asynchronous patterns
- Concurrent patterns
- Summary
- Chapter 8. Server-side Asynchrony
- Server applications
- The OWIN Web API framework
- Load testing and scalability
- I/O and CPU-bound tasks
- Deep dive into asynchronous I/O
- Real and fake asynchronous I/O operations
- Synchronization context
- CPU-bound tasks and queues
- Summary
- Chapter 9. Concurrency in the User Interface
- The importance of asynchrony for UI
- UI threads and message loops
- Common problems and solutions
- How the await keyword works
- Performance issues
- Summary
- Chapter 10. Troubleshooting Parallel Programs
- How troubleshooting parallel programs is different
- Writing tests
- Integration tests
- Debugging
- Performance measurement and profiling
- Summary
- Index 更新時(shí)間:2021-07-09 21:26:23
推薦閱讀
- 解構(gòu)產(chǎn)品經(jīng)理:互聯(lián)網(wǎng)產(chǎn)品策劃入門(mén)寶典
- Programming ArcGIS 10.1 with Python Cookbook
- C語(yǔ)言程序設(shè)計(jì)上機(jī)指導(dǎo)與習(xí)題解答(第2版)
- C語(yǔ)言程序設(shè)計(jì)
- Spring+Spring MVC+MyBatis從零開(kāi)始學(xué)
- Modern C++ Programming Cookbook
- Xamarin Blueprints
- Go語(yǔ)言從入門(mén)到精通
- QlikView Unlocked
- 多媒體技術(shù)及應(yīng)用
- Python預(yù)測(cè)分析與機(jī)器學(xué)習(xí)
- Mastering Machine Learning with R
- Vue.js 3.x高效前端開(kāi)發(fā)(視頻教學(xué)版)
- INSTANT LESS CSS Preprocessor How-to
- Android應(yīng)用開(kāi)發(fā)攻略
- Mastering Machine Learning with scikit-learn
- 軟件測(cè)試項(xiàng)目實(shí)戰(zhàn)之功能測(cè)試篇
- 三步學(xué)Python
- iOS應(yīng)用逆向工程:分析與實(shí)戰(zhàn)
- Java入門(mén)經(jīng)典
- PHP 程序員面試筆試真題庫(kù)
- Microsoft SQL Server 2014 Business Intelligence Development Beginner’s Guide
- Netty源碼剖析與應(yīng)用
- OpenLayers 3.x Cookbook(Second Edition)
- Flink設(shè)計(jì)與實(shí)現(xiàn):核心原理與源碼解析
- Mastering Symfony
- 測(cè)試有道:微軟測(cè)試技術(shù)心得
- Java應(yīng)用開(kāi)發(fā):企業(yè)級(jí)開(kāi)發(fā)
- Web Development with MongoDB and NodeJS(Second Edition)
- Hands-On Object:Oriented Programming with C#