簡體   English   中英

用C#解決此問題的最佳線程方法是什么?

[英]What is the best threading approach to this issue in C#?

我需要在幾千個數據點上進行大約30個計算。 計算在第三方庫中完成。 每個調用可以並行完成,因此我考慮將調用放入多個線程中。

我遇到的問題是,如果需要,如何正確終止呼叫。 由於我沒有訪問大多數時間所在的庫的權限,因此我無法以一種很好的方式退出線程。

有什么建議么?

謝謝。

如果第三方庫是托管庫,或在托管代碼中花費了最多的CPU時間,則可以從單獨的appdomain調用它,並在需要終止計算時對整個appdomain進行核對。 如果計算主要是在非托管代碼中,則將計算作為一個單獨的過程運行,並破壞整個過程。 任何其他方法都具有潛在的危險,因此不建議使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM