Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.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
Multithreading windows bat&x27;s多线程和其他应用程序的执行_Multithreading_Batch File_Command Line - Fatal编程技术网

Multithreading windows bat&x27;s多线程和其他应用程序的执行

Multithreading windows bat&x27;s多线程和其他应用程序的执行,multithreading,batch-file,command-line,Multithreading,Batch File,Command Line,最近我遇到了新问题。我经常必须完成类似的任务,我想让我的生活更轻松 基本上,在选择参数后,我总是用这个参数运行一个exe文件,然后(这些参数应该同时工作)我运行bat文件(也用参数) 完成后,我制作了一些生成文件的副本,并将它们移动到特定的目录中(所有这些都基于执行时发送的参数)。然后,所有操作都会重复多次 在我看来,手工做这件事是时间的极限 您能推荐一种在处理文件和目录时处理多线程的方法吗?通常您希望在访问共享资源时避免过度并行。据我所知,您所做的不是CPU,而是I/O绑定,因此,并行运行更多

最近我遇到了新问题。我经常必须完成类似的任务,我想让我的生活更轻松

基本上,在选择参数后,我总是用这个参数运行一个exe文件,然后(这些参数应该同时工作)我运行bat文件(也用参数)

完成后,我制作了一些生成文件的副本,并将它们移动到特定的目录中(所有这些都基于执行时发送的参数)。然后,所有操作都会重复多次

在我看来,手工做这件事是时间的极限


您能推荐一种在处理文件和目录时处理多线程的方法吗?

通常您希望在访问共享资源时避免过度并行。据我所知,您所做的不是CPU,而是I/O绑定,因此,并行运行更多只会增加拥塞


此外,您不能在批处理文件中执行多线程处理–langauge根本没有线程的概念。您可以通过
start
启动多个进程来并行运行它们,但您必须自己跟踪依赖项,并确保不会同时运行太多进程。

您真的确定批处理文件(在Windows上的CMD.exe中运行的批处理文件)不能是多线程的吗?问,因为有几个结果表明它通过使用
start
@Pranav工作:是的,我非常确定批处理文件中不可能使用多线程。你根本没有办法启动自己的线程。您可以通过启动多个进程来进行多处理(见图)。我已经在哪里实现了这一点。