Multithreading windows bat&x27;s多线程和其他应用程序的执行
最近我遇到了新问题。我经常必须完成类似的任务,我想让我的生活更轻松 基本上,在选择参数后,我总是用这个参数运行一个exe文件,然后(这些参数应该同时工作)我运行bat文件(也用参数) 完成后,我制作了一些生成文件的副本,并将它们移动到特定的目录中(所有这些都基于执行时发送的参数)。然后,所有操作都会重复多次 在我看来,手工做这件事是时间的极限Multithreading windows bat&x27;s多线程和其他应用程序的执行,multithreading,batch-file,command-line,Multithreading,Batch File,Command Line,最近我遇到了新问题。我经常必须完成类似的任务,我想让我的生活更轻松 基本上,在选择参数后,我总是用这个参数运行一个exe文件,然后(这些参数应该同时工作)我运行bat文件(也用参数) 完成后,我制作了一些生成文件的副本,并将它们移动到特定的目录中(所有这些都基于执行时发送的参数)。然后,所有操作都会重复多次 在我看来,手工做这件事是时间的极限 您能推荐一种在处理文件和目录时处理多线程的方法吗?通常您希望在访问共享资源时避免过度并行。据我所知,您所做的不是CPU,而是I/O绑定,因此,并行运行更多
您能推荐一种在处理文件和目录时处理多线程的方法吗?通常您希望在访问共享资源时避免过度并行。据我所知,您所做的不是CPU,而是I/O绑定,因此,并行运行更多只会增加拥塞
此外,您不能在批处理文件中执行多线程处理–langauge根本没有线程的概念。您可以通过
start
启动多个进程来并行运行它们,但您必须自己跟踪依赖项,并确保不会同时运行太多进程。您真的确定批处理文件(在Windows上的CMD.exe中运行的批处理文件)不能是多线程的吗?问,因为有几个结果表明它通过使用start
@Pranav工作:是的,我非常确定批处理文件中不可能使用多线程。你根本没有办法启动自己的线程。您可以通过启动多个进程来进行多处理(见图)。我已经在哪里实现了这一点。