【发布时间】:2015-06-07 20:20:28
【问题描述】:
我有一些代码需要“触发并忘记”,因为调用代码不需要等待响应。
如果我要迭代一个循环并在一秒钟内调用它 10,000 次,我是否会有 10,000 个线程在四处游荡,争夺资源?我做了一个噩梦,我的机器立刻慢了下来。
或者,线程池是否管理这些请求,并将它们排队等待解决?
换句话说,用Task.Run()做一些愚蠢的事情是多么容易。
【问题讨论】:
-
试一试,线程池的工作原理就会一目了然。
-
10,000 个线程你在做什么?什么样的工作?
标签: c# .net multithreading asynchronous task-parallel-library