2011-12-28 77 views
0

請說明一下我的情況。實時系統的併發

實時系統如何定義事件同時發生? 1.當他們發生? 2.他們發生的時間範圍?

在此先感謝。

+0

這可能取決於手頭的問題。你想解決什麼問題?爲什麼你需要檢測事件的同時性? – 2011-12-28 06:04:08

+0

只是有趣的。假設同時收到兩個事件,但由於處理器只能按順序處理事件,所以最終結果可能完全錯誤。 – user900168 2011-12-29 06:28:07

回答

2

您應該看看Operational Transformation算法,它們可以很好地處理持續集成的併發事件。

啓用OT的系統能夠接受時間併發事件並在必要時轉換這些事件,以便在服務器和所有客戶端進行Converge。

或者說以其他方式能夠管理由於網絡延遲導致的客戶端「分歧」,並使所有客戶端和服務器以與以明確定義的順序應用的「操作」相同的狀態完成。

Google Wave是一個使用OT進行併發編輯的系統示例,​​您可以看到關於Google Wave如何處理OT的粗魯解釋。和here你有一個非常好的發展解釋。

+0

非常感謝。 – user900168 2012-02-06 02:06:23