- C# 7 and .NET Core 2.0 High Performance
- Ovais Mehboob Ahmed Khan
- 209字
- 2021-08-27 18:47:15
Multithreading and Asynchronous Programming in .NET Core
Multithreading and asynchronous programming are two essential techniques that facilitate the development of highly scalable and performant applications. If the application is not responsive, it affects the user experience and increases the level of dissatisfaction. On the other hand, it also increases the resource usage on the server side, or where the application is running, and also increases the memory size and/or CPU usage. Nowadays, hardware is very cheap, and every machine comes with multiple CPU cores. Implementing multithreading and using asynchronous programming techniques not only increases the performance of the application, but also makes the application more responsive in nature.
This chapter examines the core concepts of multithreading and the asynchronous programming model to help you use them in your projects and increase the overall performance of your applications.
The following is a list of the topics that we will learn about in this chapter:
- Multithreading versus asynchronous programming
- Multithreading in .NET Core
- Threads in .NET Core
- Thread synchronization
- Task parallel library (TPL)
- Creating a task using TPL
- Task-based asynchronous pattern
- Design patterns for parallel programming
- 數據庫基礎與應用:Access 2010
- Google Visualization API Essentials
- Developing Mobile Games with Moai SDK
- Hadoop大數據實戰權威指南(第2版)
- 數據庫技術及應用教程
- 數字媒體交互設計(初級):Web產品交互設計方法與案例
- 智能數據時代:企業大數據戰略與實戰
- 基于OPAC日志的高校圖書館用戶信息需求與檢索行為研究
- 大數據技術入門
- Proxmox VE超融合集群實踐真傳
- INSTANT Apple iBooks How-to
- Python數據分析與挖掘實戰(第3版)
- IPython Interactive Computing and Visualization Cookbook(Second Edition)
- MySQL技術內幕:SQL編程
- 貫通SQL Server 2008數據庫系統開發