race-condition

    -3熱度

    2回答

    我知道這顯然是一種競爭條件。但是可能發生的事情是什麼? class Blah { List<String> stuff; public List<String> getStuff() { return stuff } public void setStuff(List<String> newValue) { this.stuff =

    1熱度

    2回答

    我有一個python腳本,它使用subprocess.check_call來啓動Wine(Linux上的Windows模擬器),然後葡萄酒啓動Z:\\Program Files (x86)\\PeaZip\\peazip.exe。 首先,當我在調試模式python3 -u -m ipdb unpack_archive.py中測試了這個python腳本,並且一步步設置了wine啓動和運行語句的斷點時

    2熱度

    2回答

    我寫一些代碼,其中 class A { Integer x; String y } 我創建了一個對象,我把它傳遞給2級運行的線程。第一個線程更新值x,而第二個更新值y。 有沒有這種情況可以打破?我的意思是,如果有兩個線程更新同一對象的不同變量,是否會出現競態條件?

    -1熱度

    2回答

    我正在建立一個酒店式預訂系統,我正在放鬆方式。我在預訂時刻卡住了什麼時候添加預訂,我擔心來臨的情況。 我的流程非常簡單,它允許多個用戶通過同一個房間的預定過程,直到其中一個人按下預定按鈕之前的其他人。預訂信息保存在會話中,直到有人到達最後一步並按「書」,永遠不會存儲在數據庫中。在每個步驟中,系統檢查房間是否可用,如果沒有,則提供錯誤頁面。現在 問題是防止競爭條件相結合,最後一個強制性的檢查,如果仍

    2熱度

    1回答

    我正在編寫一個Web應用程序,因此併發性問題。我需要使用每10分鐘過期的令牌調用API,因此在每次調用API之前,我都需要檢查新的令牌。 我對併發設計沒有任何經驗,所以這就是我正在做的事情,我需要有人來澄清我是否做得很好。它是反模式嗎?注意:類本身是單例。 private object tokenLock = new object(); private void RequestApi()

    0熱度

    2回答

    被簡化的情況: models.py: class Candidate(Model): first_name = CharField(max_length=64) last_name = CharField(max_length=64) class Ward(Model): no = PositiveIntegerField(unique=True) ad

    2熱度

    2回答

    我的團隊和我一直試圖解決的問題涉及多個ec2實例,每個實例都具有對同一個S3存儲桶的獨立並行訪問權限。 當每個客戶端試圖在上述s3存儲桶中下載相同的文件時,該問題就會成爲爭用條件。每個客戶端都試圖讀取文件,運行一些業務邏輯,然後刪除文件。由於存在很多延遲的機會,因此出現競爭狀況,並且多個實例最終運行業務邏輯。 一些建議,將不勝感激如何工程師一直在執行他們的S3客戶鎖定機制。 我們的頭腦風暴的方法:

    0熱度

    1回答

    下面給出的析構函數: ~shared_ptr(){ *_ref_count--; if(*_ref_count==0){ delete _p; delete _ref_count; } } 如果 _ref_count == 2 可以在兩個線程釋放智能指針事業雙刪除(崩潰)和/或根本沒有刪除(內存泄漏)以及如何?

    0熱度

    1回答

    在systemverilog中進行數字設計時,遇到了有關賽車條件的問題。 驅動我設計的測試臺(我無法修改)驅動輸入,使得設計中的某些寄存器由於競爭條件而無法正常工作。 下面是一個EDA-操場例子說明了所發生的事情(「之前」輸入改變時鐘確實,在時間爲15ns): http://www.edaplayground.com/x/rWJ 有沒有一種方法,使設計(一簡單的註冊在這種情況下)抵抗這個特殊的問題

    1熱度

    2回答

    假設我的過程中使用的epoll有邊沿觸發,下面 情形發生: 調用epoll_wait,成功與一個FD準備好讀。 同時的recv()成功,請繼續閱讀在現在 轉到步驟#1 將epoll_wait()立即返回所有數據 的recv()的返回EWOULDBLOCK 更多的數據來?或等到下一個數據傳入?