[英]Basic implementation of Observable|Observer pattern
我的問題可能聽起來很愚蠢。 然而,如果有人能幫我澄清它,那將是一個很大的幫助。 謝謝你。
我的第一個問題是:我可以說以下並發框架基於 Observable|Observer 模式的相同思想嗎? (運行執行然后監聽結果)
我的第二個問題屬於等待結果的部分。 如果我做出以下陳述,我是對還是錯:
雖然我們在上述並發框架中等待結果的方式各不相同,但都需要一個持續檢查結果的機制,可以是
while(result is not there){
sleep for dd milliseconds
}
然后根據框架的開發方式,會增加線程、超時檢查...功能。
對於你的第一個問題/陳述:你(以及我和唐納德特朗普)可以說我們喜歡的任何話,訣竅是用令人信服的論據來支持我們所說的話,為什么它是正確的。 但更簡潔地說,我認為你的觀點大體上是正確的。
對於您的第二個問題:您對此不正確。 首先,Observable 使用回調模式。 實現這一點的最簡單方法是在進行了正在觀察的更改之后,使用同一線程通知所有已注冊的 Observable。
此外,鎖和鎖定機制被大量使用,尤其是線程。 因此,當一個線程在另一個線程上調用 thread.join() 時,該線程至少可以/應該保留正在等待它完成的其他線程的列表,因此一旦完成,它可以將它們全部喚醒。 這樣,就不需要忙/主動檢查完成情況。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.