race-condition

    0熱度

    1回答

    如何命名一個線程被鎖定的情況,永久等待?我發現,什麼時候兩個線程碰撞,這就是所謂的幾個例子race condition: A race condition occurs when two or more threads can access shared data and they try to change it at the same time 但是,當一個線程是stuck waiti

    0熱度

    1回答

    我正在使用Fortify工具,並將其指向一個問題作爲競爭條件:單一成員字段在jsp頁面中。它說: 類rateUs.jsp是一個單例,所以成員字段arrayList在用戶之間共享。結果是一個用戶可以看到另一個用戶的數據。 下面是它指向的問題的代碼。 <% ArrayList arrayList = null arrayList = (ArrayList) request.getSession()

    0熱度

    1回答

    多彈性搜索客戶端同時創建相同的索引是否安全? 一個例子是使用date作爲索引名稱,當新的一天來臨時,許多客戶端會嘗試寫入一個不存在的索引,這將導致創建一個新的索引。 我沒有找到官方文件的相關信息。

    0熱度

    1回答

    我想找出4 * 4陣列8 * 8陣列塊的意思。這樣的事情: 我目前停留在競爭條件類型的難題,其中每個線程讀取的值每次運行程序時都會有所不同。現在我唯一的擔心就是將所有的塊元素加在一起,稍後我會分出這筆錢。這是我的代碼。 #include <stdio.h> #include<math.h> const int MAIN_SIZE = 8; const int RESULT_SIZE = 4

    0熱度

    1回答

    我已經上傳了一些代碼在git集線器,可以在這裏找到: https://github.com/Shaunus87/SyncTest其中包括我的原型代碼和我的單元測試它。 我基本上宣告我的同步碼,掛鉤事件,調用最終會調用事件的方法,並斷言該事件是否被稱爲與否: bool called = false; var testBinsToVend = GetRoboBins();

    0熱度

    1回答

    我已經閱讀了很多次,我應該避免共享狀態以避免異步編程或多線程競爭條件。 因此,舉例來說,如果我有一個程序,它從外部服務器保持獲取數據和更新的對象在內存和用戶的請求,請發送對象從內存。 我將如何改變這樣的程序不使用共享狀態的行爲? 我想不出任何有意義的方法。我誤解了不使用共享狀態的想法嗎?

    3熱度

    1回答

    我有一個非常基本的Golang應用程序,它可以創建並運行HTTP服務器。服務器有2個端點,一個發送數據和一個接收。 在每次POST請求發送到服務器,解析從主體輸入的數據並將其推入的信道。然後我有一個函數可以讀取通道並將數據保存到地圖中。 在每個GET請求到服務器,JSON編組地圖並將其發送到客戶端。 每個請求的HTTP服務器異步運行,工人功能在其自身的goroutine同步寫入地圖。 基本僞代碼如

    3熱度

    2回答

    爲了讓事情變得簡單並且爲了專注於我的問題的核心,讓我們假設由指針變量ptr在本地尋址的內存位置在幾個進程之間共享。我特別使用C/++中的MPI共享內存窗口來分配和共享內存。要具體,讓我們說ptr引用一個浮點變量,所以在當地我們有 float* ptr; 現在假設所有進程嘗試寫入相同的值const float f到PTR,即 *ptr = f; 我的問題是:考慮到所有進程試圖以相同的方式修改

    21熱度

    1回答

    目前存在於HTTP存活機制已知的競爭狀態: HTTP KeepAlive connection closed by server but client had sent a request in the mean time https://github.com/mikem23/keepalive-race 據我瞭解,我需要我的HTTP客戶端,也有比我的HTTP服務器較短的超時,或者在獲取TCP-F

    -1熱度

    2回答

    這是cuda線程,內存中的問題,它返回單線程結果「100」,但期望9個線程結果爲「900」。 #indudel <stdio.h> #include <assert.h> #include <cuda_runtime.h> #include <helper_functions.h> #include <helper_cuda.h> __global__ void test(int