2011-08-15 29 views
2

我注意到Actorreply調用線程局部變量ReplyReactor類型的reply方法(請參見私有方法rawSelf)。此reply方法向senders.head發送消息,其中senders是發件人列表(請參閱the source)。Can Actors可以回覆使用線程局部變量的錯誤嗎?

現在我想知道它是否會導致錯誤。如果兩個主角共享一個線程與一個線程本地ReplyReactor實例會怎樣?有沒有一個場景,當一個演員回覆一個錯誤的發件人?

回答

4

參與者確實共享線程,但不能被中斷。他們將運行到下一個reactloop的末尾,此時他們不能再reply,然後再做reactreceive