2

我有大约 30 次计算需要在几千个数据点上完成。计算在第 3 方库中完成。每个调用都可以并行完成,所以我想把调用放到几个线程中。

我得到的问题是如何在需要时正确终止呼叫。由于我无法访问大部分时间所在的库,因此我无法以一种好的方式退出线程。

有什么建议么?

谢谢。

4

1 回答 1

4

如果第 3 方库是托管库,或者在托管代码中花费了大部分 CPU 时间,您可以从单独的应用程序域调用它,并在需要终止计算时核对整个应用程序域。如果计算主要在非托管代码中,则将计算作为单独的进程运行并核对整个进程。任何其他方法都有微妙的危险,因此不可取。

于 2013-11-14T18:51:26.223 回答