Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 限制一次运行的任务数_.net_Task Parallel Library - Fatal编程技术网

.net 限制一次运行的任务数

.net 限制一次运行的任务数,.net,task-parallel-library,.net,Task Parallel Library,我必须执行大约150项任务。现在应用程序每个核心只使用25个线程,我需要一个更高的数字。是否可以增加该限制?控制实际创建的线程数的唯一方法是实现您自己的子类,您可以在其中控制要执行任务的线程的创建和调度。默认实现使用线程池线程以及若干试探法来确定每个核心要调度的最大线程数 老实说,如果你能击败默认实现,我会感到惊讶。您是否在这些任务中执行任何I/O操作?您是否正在使用异步I/O?出于好奇,您认为从更多线程中可以获得什么?每个核心只能执行一个线程,因此已经有24个线程阻塞。它们也可能是尚未计划的任

我必须执行大约150项任务。现在应用程序每个核心只使用25个线程,我需要一个更高的数字。是否可以增加该限制?

控制实际创建的线程数的唯一方法是实现您自己的子类,您可以在其中控制要执行任务的线程的创建和调度。默认实现使用线程池线程以及若干试探法来确定每个核心要调度的最大线程数


老实说,如果你能击败默认实现,我会感到惊讶。您是否在这些任务中执行任何I/O操作?您是否正在使用异步I/O?

出于好奇,您认为从更多线程中可以获得什么?每个核心只能执行一个线程,因此已经有24个线程阻塞。它们也可能是尚未计划的任务,不会占用取消计划的线程所需的资源。有完整源代码的解决方案吗?