2009/7/28

Threadsafe events

http://www.codeproject.com/Articles/37474/Threadsafe-Events.aspx

想做一個功能,很多個thread在不同時間會發出一個event,這些event都由同一個event handler來處理。

因為擔心這樣做不是thread-safe,到處找了很久,在codeproject上找到的這篇是我看到整理最清楚剛好提供了我想知道的資訊。

讀完後的心得:不要在raise event後,讓event handlers有機會離開。

因此有機會出錯的情況是很多個event handler對一個raised event,而很多個raised event對一個event handler則沒有這個問題;另外很多個raised event在event handler內處理時會被block住,一次只處理一個raised event。

沒有留言:

張貼留言