2012-12-07 103 views
0

我有一個線程執行一個函數,並使用AutoResetEvent阻塞了幾個線程。所有這些都發生在WCF服務中暫停/殺死和等待線程

是否有可能來自客戶端應用程序我可以暫停/終止等待的線程。我跟蹤的ManagedThreadIds

+0

出於安全原因,您可能不希望即使可以。遠程控制該級別的控制... – Servy

+0

這是一種管理工具。所以客戶端是一個管理應用程序 –

+0

隨機殺死線程很少是一個好主意,因爲你不知道線程的內部狀態。而是使用任何你喜歡的信號機制來向線程發佈中止消息,並讓線程正確處理它。 –

回答

0

當然,建議您找到另一種方法來發信號的線程優雅地結束他們的循環,但在回答你的問題,是的,這是可能的。 查看System.Diagnostics.Process類。從那裏你可以檢查給定進程的線程。您可以在您希望終止的線程上調用Abort()。