Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.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
C# 通过不同的线程运行一个进程_C#_Multithreading_Process - Fatal编程技术网

C# 通过不同的线程运行一个进程

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

我有一些重量级的进程,它做一些视频处理。我想运行它(使用
Process.Start()
),以便它使用线程池中的不同线程。是否可以在不同的线程中运行一个进程?

如果该进程不是在考虑多线程的情况下构建的,那么就不能强制它并行运行。并行性是在代码中明确定义的,不是主机系统可以强制执行的


假设这是一个数据并行性问题,您可以跨多个线程作为单独的进程启动EXE。不过,在处理前后,您需要编写代码来分离和合并数据。这是否可能/可行完全取决于数据的性质。

您是否尝试过这样做?你想到了什么?ffmpeg.exe工作得非常好。现在我想运行我自己的应用程序,所以您有一个进程,它将使用线程(来自线程池)启动其他进程并等待它们完成?