4
A
回答
4
確定性併發是一個併發編程模型,使得寫入在該模型程序具有以下屬性:對於給定的一組輸入,一個程序的輸出值對於任何執行調度是相同的。這意味着節目的輸出完全取決於節目的輸入。
有辦法,以確保此屬性。其中一種方法是所謂的單任務程序,其中的變量沒有被初始化,但可能至多分配一次。讀取未初始化的變量會暫停,直到它被分配一個值(可能通過其他線程)。 Mozart編程語言支持這些。
另一種方法是使用所有權分析來確定哪些線程'擁有'不同的引用,並確保沒有2個線程在同一'時間'寫入引用,所以沒有數據競爭。
0
我以前沒有聽說過這個詞,但coroutines浮現在腦海中。他們不提供「真正的」併發,在只有一個程序在任何特定時刻執行的意義,但他們在這個意義上併發一組交互協同程序都可以取得進步,而不必等待對方完。
+0
我猜這也是一個協程,但我不能確定... – Eonil 2011-02-24 08:04:05
相關問題
- 1. Haskell中的非確定性是什麼?
- 2. NP中的非確定性是什麼?
- 3. 爲什麼併發haskell不確定,而並行haskell原語(par和pseq)是確定性的?
- 4. 爲什麼確定性分析器稱爲「確定性」?
- 5. 是用==確定性
- 6. 什麼是屬性?
- 7. 什麼是良好的併發性的ORM for .NET?
- 8. 爲什麼T-SQL中的LAG函數是非確定性的?
- 9. SQL 2005爲什麼說這個UDF是非確定性的?
- 10. 訪問非確定性資源的最佳方法是什麼?
- 11. 不確定性行爲的含義是什麼?
- 12. 什麼是VS2010的穩定性?
- 13. os.listdir()是確定性的嗎?
- 14. 更改DCG是確定性
- 15. ALS是確定性的嗎?
- 16. ora_hash是確定性的嗎?
- 17. 「嵌套」屬性綁定是空的會發生什麼?
- 18. 正確的ActiveMQ生產者併發性
- 19. 爲什麼是<img> ALT屬性並不總是正確顯示
- 20. 屬性綁定[class.selected]中的屬性是什麼?
- 21. 什麼是Maven「請求屬性」與「系統屬性」的定義?
- 22. XML併發性
- 23. BerkeleyDB併發性
- 24. RIA併發性
- 25. MongoDB併發性
- 26. HashTable併發性
- 27. mysqldump併發性
- 28. Runnable併發性
- 29. 確保SQL報告正確性的最佳做法是什麼?
- 30. Mysql併發性:如果訪問一個鎖定表會發生什麼?
它看起來肯定與協程無關:) – Eonil 2011-03-13 10:46:34
不,我不會說它確實如果你認爲併發意味着多個計算並行發生。但是,您可以在確定性併發模型(如單指派編程)中使用協程。 – axel22 2011-03-13 11:53:33