atomicity

    0熱度

    1回答

    根據POSIX standard,寫入管道保證是原子的(如果數據大小小於PIPE_BUF)。 據我所知,這意味着任何試圖寫入管道的線程將永遠不會在另一個線程的寫入過程中訪問管道。我不清楚這是如何實現的,以及這種原子性保證是否有其他含義。 這是否僅僅意味着寫入線程在寫入函數內部的某處獲取了鎖? 是否寫入管道的線程保證在寫入操作期間永遠不會被調度超出上下文?

    0熱度

    1回答

    我需要存儲時間序列數據,並且有特殊要求。假設我想每隔5分鐘爲我的業務存儲營業額。 E.g一個時間序列 Store#1 1/12–2016 10:00–10:05: 100$ 1/12–2016 10:05–10:10: 50$ … 而另一個時間序列 Store#2 1/12–2016 10:00–10:05: 10$ 1/12–2016 10:05–10:10: 30$ … 我

    0熱度

    1回答

    我只想讓我的代碼儘可能簡單並且線程安全。 隨着C11原子學 關於部分ISO/IEC 9899/201X草案 X和Y的 「7.17.4柵欄」,在某些原子物體M兩種操作,使得A是 在X之前測序,X修改M,Y在B之前測序,且Y讀取由X寫入的值或由 假設版本序列X中的任何副作用寫入的值如果它是版本 操作。 此代碼是否線程安全(將「w_i」作爲「對象M」)? 「w_i」和「r_i」是否都需要聲明爲_Atom

    0熱度

    1回答

    我想知道執行一些代碼需要多長時間。我正在執行的代碼處理openCV矩陣和操作。代碼將在Linux上的ROS環境中運行。我不希望代碼在我的基準測試期間被系統功能中斷。 關於基準測試this post,回答者說結果的粒度是15ms。我希望做得比這更好,所以我正在考慮使函數原子化(僅用於基準測試)。我不確定這是否是一個好主意,主要是因爲我沒有深入理解處理器架構。 void atomic_wrapper_

    7熱度

    3回答

    參考:Is rename() atomic? 我問類似的東西,但不是相當一樣的,因爲我想知道的是它是安全使用NFS時依靠的rename()的atomicty? 這是我正在處理的場景 - 我有一個必須始終存在的'索引'文件。 所以: 客戶端創建一個新的文件 客戶機重命名了 '老' 索引文件的新文件。 單獨的客戶端: 讀取索引文件 是指基於所述索引盤結構。 這使得假設rename()是原子手段 - 總

    1熱度

    1回答

    https://facebook.github.io/react/docs/react-component.html#setstate 它也可以傳遞函數與簽名 功能(狀態,道具)=> newState。這會排除原子更新 ,該值在設置任何 值之前會查詢狀態和道具的先前值。舉例來說,假設我們希望通過props.step遞增狀態 值: this.setState((prevState, props) =

    4熱度

    1回答

    在下面的代碼中,由於原子線程限制,線程2中的x的值將始終爲10。 int x; atomic<bool> b(false); // thread 1: x = 10; atomic_thread_fence(memory_order_release); b = true; // thread 2: while(!b){} atomic_thread_fence(memory_o

    3熱度

    1回答

    在指定GOARCH=amd64選項並在64位操作系統上運行時,golang中指針值的大小是32位還是64位? 如果它是64位大小,是一個全局指針值8字節對齊內存,以便該指針值的讀取或寫入操作是原子執行的? 例如,在下面的代碼中,當讀取goroutine讀取指針時,是否有可能全局指針p只是部分更新? var p *int void main() { i := 1 p = &i

    0熱度

    1回答

    我得到一個Task來統計它從某個源接收到的數據包的數量。 每250ms一個定時器啓動讀取並輸出計數給用戶。在我需要將計數設置爲0之後。 我的問題是,在讀取和顯示計數之間,但是在我設置count = 0之後,count在另一個線程中增加了,所以我最終失去了計數將它歸零。 我是新來的線程,所以我一直在多個選項。 我看着使用互鎖,但據我所知它只給我算術運算,我沒有選擇實際設置變量值。 我還在研究Read

    2熱度

    1回答

    是否可以將Couchbase的Atomic Counters與Spring Connector一起使用?目前,我有一個特定文檔類型的存儲庫,並且希望每個文檔都有一個原子計數器。我知道Java SDK提供了這些功能,但我無法爲Spring找到相應的操作。