0
A
回答
1
讀取和添加使您能夠以原子方式讀取和修改內存位置。共識意味着協議(在這種情況下爲獲取和添加)可以爲n個不同的線程提供共識。
這是什麼意思?
我們的目標是使用協議,例如,一個線程確定一個值,並且該值被所有其他線程採用。你可以谷歌一些這些協議。在多線程中,我們可以自動修改內存並且線程有時決定一個值,這一點很重要。
重要的是要注意共識協議是無等待的,這意味着即使一個人死亡(出於某種原因)所有線程都會取得進展。因此,在使用多線程時,瞭解對象一致性編號非常重要。一個共同的數字例如一個原子寄存器(1)告訴我們,我們將永遠不能僅使用原子寄存器來實現一個對象,這個寄存器可以爲2個線程提供共識。這就是爲什麼我們在多線程中使用諸如讀取和添加的構造。
示例 OS中的調度通常使用FIFO隊列完成。先進先出隊列有兩個共識,因此將它們用於多線程是安全的。
相關問題
- 1. 爲什麼GetHashCode()很重要?
- 2. 爲什麼JSON很重要?
- 3. 爲什麼emplace_back很重要?
- 4. 爲什麼GL_CLAMP在這裏很重要?
- 5. 爲什麼括號在函數指針聲明中很重要?
- 6. 爲什麼MVC概念很重要?
- 7. php - move_uploaded_file - 爲什麼它很重要?
- 8. 線程安全的網絡應用程序 - 爲什麼這很重要?
- 9. 什麼TensorFlow hash_bucket_size很重要
- 10. 爲什麼nolock在查詢數據庫時很重要
- 11. 在同一個過程中多線程共享什麼?
- 12. 線程需要很長時間。爲什麼?
- 13. 爲什麼在重放之前調用publish()很重要()
- 14. 主機:爲什麼MySQL數據庫的數量很重要?
- 15. 爲什麼訂單在Observable.merge的這種用法中很重要?
- 16. 爲什麼在示例中的類型轉換很重要?
- 17. 爲什麼媒體查詢的順序在CSS中很重要?
- 18. 爲什麼在WPF中UI的可伸縮性很重要?
- 19. 爲什麼在程序終止時調用析構函數很重要?
- 20. 爲什麼Pentaho PDI有很多名字?
- 21. 什麼是WebIDL和(爲什麼)它很重要?
- 22. 什麼是分片,爲什麼它很重要?
- 23. 爲什麼在多線程服務器中重複(2)偵聽套接字?
- 24. 爲什麼要在CUDA中啓動32個線程的倍數?
- 25. 爲什麼在Java中停止線程很困難?
- 26. 爲什麼在C中分離編譯和鏈接過程很重要?
- 27. 爲什麼數據結構對齊對於性能很重要?
- 28. 爲什麼Django數據庫緩存不能在多個線程之間共享?
- 29. 爲什麼Scala寫的線路重複數據刪除應用程序很慢?
- 30. 爲什麼配置DisposableObserver在這種情況下很重要