critical-section

    0熱度

    1回答

    Hy guys! 我想刪除一個文件,如果我的建立中止。 這是我的關鍵部分: <touch file="PATH/lockfile.txt" /> <unzip src="PATH/archive.zip" dest="PATH/toto"/> 因此,如果在<unzip>構建中止我想刪除lockfile.txt 我怎樣才能做到這一點? 不要猶豫,詢問更多的細節 非常感謝:)!

    1熱度

    1回答

    一個內存位置由三個進程共享。每個進程獨立地嘗試將共享內存位置的內容從1增加到某個值,增量爲1。進程1的目標是100000,進程2的目標是200000,目標3是300000.因此,當程序終止時,共享內存變量將總共有600000個(即,這個值將由三個進程中的任何一個最後完成)。我將使用信號量來保護關鍵部分。 我的問題是,我在初始化信號時遇到了每個進程的SETVAL問題。它使即使我有它設置爲1,正確的樣

    0熱度

    1回答

    有限等待條件下實現信號量的方法是什麼? 我知道可以通過將在信號量上等待的進程列表保持爲FIFO來遵循有界的等待標準。 但是,有沒有其他方法可以在不對正在使用的列表類型施加任何約束的情況下做到這一點?

    2熱度

    1回答

    我寫了一個簡單的代碼,其中我使用unique_lock並解鎖互斥鎖,而不是調用鎖本身的解鎖。當第一個線程進入臨界區並調用my_mutex.unlock()時,許多其他線程一起進入臨界區。 std::mutex my_mutex; void sample() { std::unique_lock<std::mutex> lock(my_mutex); // Critical s

    0熱度

    1回答

    以下代碼片段在單個進程中被多個線程定期調用。這裏的問題是,是否有關鍵部分? 第一個代碼: struct object { struct object *nxt; }; void delete(object **top, object *deletable) { object *current, *pred; if (*top == deletable) {

    0熱度

    1回答

    正如標題所說,我一直在跑過一些奇怪的崩潰,顯然是由Pango或相關造成的。 我的程序能夠正常工作,按時完成所有操作,沒有奇怪的視覺故障或任何其他類型的錯誤,但是這種錯誤通常導致崩潰。有時它只是拋出一個異常並繼續,但大約10%的異常以崩潰結束,沒有提及我不知道可能導致它的原因。 這裏有不同的嘗試一些日誌: 最常見的一種: (App:23224): Pango-CRITICAL **: pango_l

    1熱度

    1回答

    我有一個如下所示的方法。 public class CriticalSections { public void mainMethod(boolean b) { if (b) { method1(); } else { criticalMethod(); method2();

    0熱度

    1回答

    參考返回值我有一個非常相似的問題已經問2012年 Critical Sections and return values in C++ 我想訪問一個容器線程安全的藏漢而是通過引用返回緩存的版本。 struct Container { const Data& getSomeData() const { EnterCriticalSection(& myCritSec);

    2熱度

    3回答

    我想問如何檢測Java中的關鍵區域?我知道這是通過兩個原子進程來實現互斥,但我只是尋求確定這是一個關鍵區域的一般事情。 我很好奇,想知道是否: 在Java中的關鍵區域的所有同步方法? 是僅在Java中的併發系統中發現的關鍵區域?

    5熱度

    2回答

    我有一個的TThread對象,並希望能夠啓動/通過一個按鈕來停止線程程序的主要形式。我一直在尋找方法來做到這一點,到目前爲止,我有以下想法: 終止和釋放線程,當用戶單擊停止,並單擊開始時創建一個新的。 使用睡眠延遲線程(我不想這樣做) 有一個屬性是一個布爾值來確定線程是否暫停或不。 Execute中的代碼只有在此布爾值爲false時纔會發生。 我傾向於#3。在主窗體的TThread對象上設置布爾屬