thread-safety

    0熱度

    2回答

    我需要安全地從多次調用腳本屬性訪問腳本屬性。通過使用我自己的日誌記錄方法,我可以看到這兩個調用都在幾毫秒之內(準確的說是2毫秒)。 有沒有什麼辦法可以確保第一次調用寫入的數據會被第二次看到?目前,第二個調用檢查腳本屬性中是否已有數據,但沒有看到第一個調用設置的內容,因爲它們太靠近了。

    2熱度

    2回答

    我正在實現一個與ArrayList的對象稱爲自行車在它的程序。 我維護一個變量來保存最大自行車(通過它的id測量)和一個變量來保存陣列中的最大自行車索引。 我已經implented 2個功能 - addBicycle和removeMax,他們是synchornized。 我很擔心當一個線程在addBicycle和其他線程在removeMax時可能會發生什麼 - 可能會添加新的自行車,這將是最大的,

    1熱度

    4回答

    作爲一些練習,我決定實現一個非完整的線程安全和通用堆棧。 你可以看到下面的類模板的初始聲明: template <typename T> class ThreadsafeStack { public: ThreadsafeStack() = default; ThreadsafeStack(ThreadsafeStack<T> const&); template

    1熱度

    1回答

    通常我會鎖定類似下面的關鍵部分。 public class Cache { private Object lockObject = new Object(); public Object getFromCache(String key) { synchronized(lockObject) { if (cache.containsKey(key))

    0熱度

    1回答

    我一直在開發多線程算法,我對C#中的線程之間共享類成員存在一些疑問。 我們假設我們有兩個類Algorithm和Processor。處理器有一個 主要方法DoWork和其他可用資源方法偶爾調用以更改可用資源的數量進行處理。 方法運行和UpdateResources在算法對象由兩個不同的線程調用,可能在不同核心上的工作。 是否有可能是_processor變量將被存儲在CPU的緩存,絕不會被上傳到內存中

    1熱度

    3回答

    我想創建一個具有線程安全靜態方法的Java類來解析日期。我知道一些Java 7(及更早版本)日期時間類不是線程安全的。什麼是Java 8的這一功能的最好的線程安全的實現: String text = "5/16/2008"; long timestamp = DateUtil.getTimestamp(text); 在Java 7和更早版本,你可以這樣做: public class Date

    0熱度

    1回答

    在獲取結果並將Post_Bits清除至其原始狀態Post_Bits &= (~Post);之前禁用中斷並在先前看到特定Post res = Post_Bits & Post;之後測試條件的要點如何? 例如,如果在另一個函數上使用了Post_Bits,並且您在此處進行更改,請在禁用/啓用中斷內部清除它是否使線程安全? BOOL Post_a_Note(Post_t Post) // Post_t i

    2熱度

    1回答

    只要程序不允許同時寫入存儲在模塊中的共享數據結構的相同元素,它是否是線程安全的?我知道這是一個noob問題,但無法在任何地方明確地找到它。這裏的情況: 在節目開始時,數據被初始化並存儲在模塊級分配數組(FIELDVARS),然後變成到該模塊由USE聲明中引用的任何子程序訪問。 現在假設程序進入多線程和/或多核計算階段,並且在重複多次同時調用子例程(COMPUTE)期間訪問「讀取/寫入」操作。 計算

    0熱度

    1回答

    Hy there! 首先。我已經閱讀了很多其他相關的問題,但沒有回答我的問題(一個或多個) 我有一個WinForm應用程序,這使得在某些設備上的一些測試,還記錄了進展。我們來舉個例子。 UI是主要的形式。 從UI我開始一個後臺工作。在裏面我做測試。 A是基類。 B繼承了A並添加了更多方法。 我的目的是從日誌消息: - 在MainForm的UI - 從後臺工作的DoWork方法 - 從B類 - 從A

    1熱度

    2回答

    我的場景的快速說明: 我有一個iOS應用程序,可以使用不同的線程同時執行大量的網絡調用。在我的iOS應用程序中,我想要在任何網絡活動發生時顯示內置(在狀態欄上)網絡活動指示器。 所以我做的是在任何網絡調用之前啓動活動指示器,然後在網絡調用出錯或成功完成後停止它。 發生了什麼(顯然)是一旦一個網絡活動行爲成功(或錯誤)完成,那麼即使我知道其他網絡活動正在發生,它也會刪除網絡活動指示符。 所以我的解決