- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我是 TPL 的新手我想知道:C# 5.0 新增的异步编程支持(通过新的 async
和 await
关键字)与线程的创建有何关系?
具体来说,async/await
的使用是否会在每次使用时创建一个新线程?如果有许多使用 async/await
的嵌套方法,是否为每个方法创建一个新线程?
最佳答案
简而言之否
来自 Asynchronous Programming with Async and Await : Threads
The async and await keywords don't cause additional threads to be created. Async methods don't require multithreading because an async method doesn't run on its own thread. The method runs on the current synchronization context and uses time on the thread only when the method is active. You can use Task.Run to move CPU-bound work to a background thread, but a background thread doesn't help with a process that's just waiting for results to become available.
关于c# - 使用 async/await 是否会创建一个新线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27265818/
嘿。本周的一个教程,其中一个问题要求通过使用其他函数 formatLine 和 formatList 创建一个函数 formatLines,以格式化行列表。 我的代码是这样的; type Line =
我是一名优秀的程序员,十分优秀!