atomicity

    3熱度

    2回答

    在標題中,是關於uint8的原子讀寫操作嗎? 從邏輯上講,它必須是一個單獨的cpu指令,顯然要讀寫一個8位變量。但無論如何,兩個內核可以同時讀寫內存,是否有可能通過這種方式創建陳舊的數據?

    0熱度

    1回答

    我習慣於使用pthread mutexts等(或增強等價物)來同步/保護對跨線程數據共享的訪問。 最近,我不得不使用原子在某些地方使用的代碼,以避免互斥鎖等的一些開銷。爲了這個問題的目的,我正在詢問更多關於如何做到這一點的問題是否值得做;) 代碼是用GCC 4.4.7,iir和Linux x86-64編譯的。 我經常穿過的那種來電跑:InterlockedCopy(variable) 這是Type

    3熱度

    4回答

    正如標題所說,可讀空布爾(bool?)在其讀/寫操作中被視爲原子嗎?我通過C#文檔搜索無濟於事。我知道只有某些原始類型保證執行讀/寫操作的原子性,而Bool是這些類型之一。當然,可空布爾類型是一個不同的故事;他們畢竟是物體,所以我會說,不,但...可以有人對這個問題有所瞭解嗎?

    2熱度

    1回答

    Aerospike記錄UDF是原子的嗎? function increment_and_expire(rec, incValue, expireThreshold, currentTime) if aerospike:exists(rec) then local timesUsed = rec['timesUsed'] if timesUsed == exp

    1熱度

    2回答

    我在SQLite數據庫中有兩個表:entities和user_actions。他們大致方案: 程序的流程是這樣的(所有的數據庫存取由ContentProvider的處理): 用戶執行一些動作,其修改實體之一 相應的實體立即在entities中更新。這個實體的locally_modified值設置爲1 關於用戶的行動被存儲在user_actions 在將來的某個時候被啓動與服務器同步會話的信息(我用

    7熱度

    2回答

    我想創建一個視圖,我保存一個對象,但我想撤消,如果引發一些異常保存。這是我試過的: class MyView(View): @transation.atomic def post(self, request, *args, **kwargs): try: some_object = SomeModel(...) some_object.

    1熱度

    1回答

    如果我不喜歡 insert into sometable b + 10 from select b from (select b from sometable order by id desc limit 1) 查詢這是原子操作?也就是說,插入到sometable中是否可以更改b AFTER的值已被查詢,但在插入完成之前,導致插入獲得錯誤的值?

    2熱度

    1回答

    對於Cassandra(2.1.11)和Spark(1.4.1)我都很新,並且有興趣知道是否有人看到/開發了用於原子寫入兩個不同Cassandra表的解決方案使用Spark Streaming。 我目前有兩個表保存相同的數據集,但具有不同的分區鍵。爲了簡單起見,我將使用熟悉的用戶表的例子來解釋: CREATE TABLE schema1.user_by_user_id ( user_id

    0熱度

    1回答

    我有下面的代碼 #!/bin/env python # http://stackoverflow.com/questions/32192938/order-of-subprocesses-execution-and-its-impact-on-operations-atomicity from multiprocessing import Process from multiprocess

    0熱度

    3回答

    在我的程序中,我接近每次迭代循環中的文本文件,以避免丟失任何運行數據。這是殘酷無效的,我昨天仍然丟失了這些數據。 我有2個隊列 - 「我做了什麼」和「做什麼」。一段時間後,我需要結束這個應用程序,並記住下一個應用程序運行的這些隊列。我通常用Ctrl + C來殺死應用程序。 有沒有什麼辦法可以在應用程序殺死後將這些隊列保存到文件?或者如何正確結束控制檯應用程序作爲用戶。 是否有可能以原子方式運行一段