C# 通过不同的线程运行一个进程
我有一些重量级的进程,它做一些视频处理。我想运行它(使用C# 通过不同的线程运行一个进程,c#,multithreading,process,C#,Multithreading,Process,我有一些重量级的进程,它做一些视频处理。我想运行它(使用Process.Start()),以便它使用线程池中的不同线程。是否可以在不同的线程中运行一个进程?如果该进程不是在考虑多线程的情况下构建的,那么就不能强制它并行运行。并行性是在代码中明确定义的,不是主机系统可以强制执行的 假设这是一个数据并行性问题,您可以跨多个线程作为单独的进程启动EXE。不过,在处理前后,您需要编写代码来分离和合并数据。这是否可能/可行完全取决于数据的性质。您是否尝试过这样做?你想到了什么?ffmpeg.exe工作得非
Process.Start()
),以便它使用线程池中的不同线程。是否可以在不同的线程中运行一个进程?如果该进程不是在考虑多线程的情况下构建的,那么就不能强制它并行运行。并行性是在代码中明确定义的,不是主机系统可以强制执行的
假设这是一个数据并行性问题,您可以跨多个线程作为单独的进程启动EXE。不过,在处理前后,您需要编写代码来分离和合并数据。这是否可能/可行完全取决于数据的性质。您是否尝试过这样做?你想到了什么?ffmpeg.exe工作得非常好。现在我想运行我自己的应用程序,所以您有一个进程,它将使用线程(来自线程池)启动其他进程并等待它们完成?