thread-state

    7熱度

    1回答

    我正在使用if(Thread.IsAlive)來檢查線程的狀態。表單正在此線程中運行。在執行期間,即使表單保持打開狀態,對Thread.IsAlive的調用似乎正在評估爲false。我想與if(Thread.ThreadState==ThreadState.Running)進行同樣的檢查。這是正確的做法嗎?如果不是,可能的解決方法是什麼?

    0熱度

    1回答

    我試圖確定Java線程是否在終止時爲interrupted。到目前爲止,答案似乎是「不」...... 就在下降到run()結束之前,我們可以看到Thread.currentThread().isInterrupted()是true。 但join()荷蘭國際集團的目標線程之後,我們總是得到false: import static org.junit.Assert.*; import org.jun

    1熱度

    1回答

    我試圖確定在IO操作完成時切換線程的大致時間延遲(Win 7,Vista,XP)。 我(我想)知道的是: 一)主題CONTEX交換機本身的計算速度非常快。 (非常快,我的意思是典型的方式在1ms以下,甚至可能在1us以下 - 假設一個相對較快的卸載機器等)。 我似乎無法找到的信息是有關從(高優先級)線程變爲活動/信號 - 通過例如同步磁盤寫入完成 - 以及該線程實際再次運行的典型延遲時間的信息。例

    6熱度

    1回答

    我有一個應用程序的threaddump顯示3個線程如下。 =============== "http-443-11" daemon prio=10 tid=0x00000000473bc800 nid=0x3590 waiting on condition [0x0000000061818000] java.lang.Thread.State: WAITING (parking)

    2熱度

    1回答

    我正在製作一個工具,該工具運行在一個大目錄中,提取數據併爲每個語言代碼(目錄中第一級文件)啓動一個線程。我添加了一個循環來阻止線程添加到數據庫,直到所有線程都完成爲止,因爲該工具沒有它就會陷入死鎖。但是,當測試這些數據時,即使測試數據是靜態的,數據庫也會存儲錯誤的語言。例如,我有67種語言,但我的DB只有48種語言。我認爲這個問題可能是因爲我的循環在線程停止之前停止程序可能會被破壞,也就是說,它會

    -1熱度

    2回答

    當我啓動一個線程時,即使我執行了「Thread.Abort()」,ThreadState也始終爲「Unstarted」,我的線程啓動並完成了工作...我不知道爲什麼我總是得到同樣的狀態。 Dim thread_1 As System.Threading.Thread = New Threading.Thread(AddressOf mithread) thread_1.Start() Sys

    3熱度

    1回答

    我試圖讓一個.NET線程的狀態。 爲此我查看ProcessThread.ThreadState屬性。 然而,當我在該線程使用Thread.Sleep與Process Explorer檢查其狀態 - 我看到它是在「等待:延遲Exectuion」,而我的ThreadState仍是「暗戰」。 這怎麼可能?

    4熱度

    2回答

    我學習Android Studio中的工具,獲得線程轉儲,如下: 我注意到這樣每個線程的不同狀態, 我可以看到有runnable,sleeping,waiting。我深入到線程堆棧,這樣最線程的堆棧, "<61> [email protected]" daemon prio=5 waiting java.lang.Thread.State: WAITING at java.l

    0熱度

    2回答

    我有一個java程序,需要很長時間才能編譯。 出於測試目的,我想殺死程序並在編譯過程中重新啓動它。 這裏是我的代碼的簡化版本: public class Main { public static void main(String[] args) { Thread foo = new Thread(new Foo()); while (true) {

    6熱度

    3回答

    我正在讀關於async/await關鍵字和我讀過: 當邏輯流到達等待標記,調用線程是 掛起,直到調用完成。 嗯,我創建了一個簡單的windows forms application,放置兩個標籤,一個按鈕和一個文本框,我寫的代碼: private async void button1_Click(object sender, EventArgs e) { label1.