[問題] muti thread小問題

看板C_and_CPP作者 (a_a)時間11年前 (2013/11/01 16:18), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VS2010 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): thread數量大概超過50條就會當掉... 錯誤結果(Wrong Output): call stack來看都是在113行或102行 但是當掉的時候值都是正常的 檢查好多次看不出哪裡有錯... 程式碼(Code):(請善用置底文網頁, 記得排版) http://codepad.org/FLLceSlS 補充說明(Supplement): 程式大概的概念是main中 我要開一條thread去分配工作 及等待其他thread工作結束 FindFile是只要找到資料夾 就丟到工作區 thread會透過WorkAllocation不斷的去工作區要工作來做 如果要不到就sleep(10)再看一下 還是沒有的話這個thread就結束 這個地方等待的作法好像也不太正確 有比較正規的做法嗎? 找了好多天了都沒有解決的辦法 請各位指導一下 感謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.195.16.151

11/02 00:33, , 1F
http://ppt.cc/AP3v 用內建的容器看看?
11/02 00:33, 1F

11/02 00:38, , 2F
然後你名稱都是 g_mFileMap 也許會有問題。
11/02 00:38, 2F

11/02 20:27, , 3F
大概超過 50 條是幾條?
11/02 20:27, 3F

11/02 20:39, , 4F
WaitForMultipleObjects 只能等 64 條...
11/02 20:39, 4F

11/04 23:39, , 5F
請改criticalsection 不要用 Waitforobjects
11/04 23:39, 5F
文章代碼(AID): #1ISzHJ65 (C_and_CPP)