标签: c# multithreading process
我有一些重量级的进程,它会进行一些视频处理。我想运行它(使用Process.Start())所以它使用来自线程池的不同线程。是否可以在不同的线程中运行一个进程?
Process.Start()
答案 0 :(得分:2)
如果进程没有考虑多线程,那么不,你不能强制它并行运行。并行性在代码中明确定义,而不是主机系统可以强制执行的。
假设这是一个数据并行问题,您可以将EXE作为跨多个线程的单独进程启动。您需要编写代码以在处理之前和之后分离和合并您的数据。这是否可行/可行完全取决于数据的性质。