2012-04-02 69 views
1

我們當前正在使用此代碼更改WCF RIA服務調用的線程優先級。更改WCF RIA服務的線程優先級

System.Threading.Thread.CurrentThread.Priority = System.Threading.ThreadPriority.Lowest; 

一旦操作被調用,我們將優先級更改爲最低優先級,操作繼續運行。

這會對正在運行的其他操作產生潛在的負面影響嗎?另外,如何在服務器上處理這些線程,以便在每個線程上運行哪些操作。我是否可能更改在同一個線程上調用的其他操作的線程優先級,或者我可以保證,每調用一次RIA服務操作,都會爲該操作創建一個新線程。

任何幫助表示讚賞

回答

1

此外,如何是這些線程在操作如果每個線程上運行的 方面的服務器上,即使處理。

WCF調用通常被分派到線程池管理的線程。一旦該線程處理了請求,它就會返回到池中。

這會否對 正在運行的其他操作有潛在負面影響。

它可能如果線程池不恢復到正常的優先級。請記住,該線程最終會用於服務其他請求和工作項目。

我是否有可能改變這種 調用在同一線程上或可我放心,與被調用每一個RIA 服務操作,是該 操作創建一個新的線程等操作的線程優先級。

不,不會爲每個請求創建新的線程。是的,您最終可能會影響稍後發送到該線程的其他操作。

+0

證實了我的懷疑。感謝您的洞察! – user1060500 2012-04-03 17:09:57