0
我使用win7下的mingw編譯和啓動代碼。 我自己沒有完成的線程,程序直接寫得很簡單。在mingw中執行時禁用線程
但是,我只能涉及到線程的錯誤 - 錯誤出現在一個循環的相同位置,但不是在不同運行的相同循環計數;如果我在問題地點之前放置一個簡單的輸出程序,錯誤就會消失!
如果是線程問題,我該如何使它在單線程中運行(重新設計一個線程驗證程序並不是真正的選項)。
謝謝。
我使用win7下的mingw編譯和啓動代碼。 我自己沒有完成的線程,程序直接寫得很簡單。在mingw中執行時禁用線程
但是,我只能涉及到線程的錯誤 - 錯誤出現在一個循環的相同位置,但不是在不同運行的相同循環計數;如果我在問題地點之前放置一個簡單的輸出程序,錯誤就會消失!
如果是線程問題,我該如何使它在單線程中運行(重新設計一個線程驗證程序並不是真正的選項)。
謝謝。
對這種行爲可能的原因:
time()
,rand()
)
錯誤出現在您的代碼中,它與線程無關。 – 2013-04-09 20:46:55
聽起來像*未定義的行爲*是罪魁禍首。 – 2013-04-09 20:48:16
調試它直到找出根本原因。只有這樣,解決它。 – 2013-04-09 20:53:21