我有一個應用程序發送請求到一個處理請求並將它們發送回請求應用程序的proc COM服務器。COM服務器掛起檢測和解決
客戶端應用程序確實控制着這個Out-of-Proc COM服務器的啓動並確定了它的生命週期。
因爲這個應用程序在任何時候都有數百個請求,所以它大多至少有4個相同的COM服務器來處理這些請求。
問題是,有時候這個COM服務器會掛起處理一個請求,這個請求會被請求的應用程序捕獲,這個應用程序將殺死proc COM服務器。然而,這並不總是發生。
有時會發生的情況是,客戶端應用程序請求COM服務器kill,這會導致客戶端釋放對COM服務器的所有引用,但COM服務器最終只使用了25%的CPU,並且永遠不會死亡。它似乎只是掛起,並不斷使用CPU。
客戶端有機制試圖殺死COM服務器進程,如果它無法死亡,但是即使這似乎並沒有在COM服務器進入CPU使用情況並掛起的情況下工作。
有沒有人經歷過類似的事情或對如何解決這種情況有一些建議?
同樣的問題http://stackoverflow.com/questions/10691592/how-to-call-release-from-com-server – 2012-08-14 19:23:51