c# - 在 C# 中解决此问题的最佳线程方法是什么?

标签 c# multithreading

我需要对几千个数据点进行大约 30 次计算。计算是在第三方库中完成的。 每个调用都可以并行完成,因此我正在考虑将调用放入多个线程中。

我遇到的问题是如何在需要时正确终止调用。由于我无权访问大部分时间所在的库,因此我无法以良好的方式退出线程。

有什么建议吗?

谢谢。

最佳答案

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

关于c# - 在 C# 中解决此问题的最佳线程方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19985822/

相关文章:

c# - ASP.NET MVC : LogOut Heartbeat function

C# WinForm WebBrowser CSS 按钮 :hover and button:active

c++ - boost 多部分进程的互斥量使用

java - 我如何才能在 Java 中成功实现多线程 Selenium Server?

c# - 解析 JSON 而不抛出错误异常?

c# - 从c#中的字符串中提取最后一个匹配项

c# - 组框 WPF 内控件的可见性设置问题

java - JVM 是否限制 Executor 可以运行的线程数量?

multithreading - 单独 TThread block GUI 线程中的操作

java - 设置这个引用线程安全吗?