多執行緖的問題 |
答題得分者是:RaynorPao
|
csm825050
一般會員 發表:49 回覆:29 積分:15 註冊:2003-08-20 發送簡訊給我 |
|
RaynorPao
版主 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
引言: 請教各位 我在主程式上又加上3個執行緖 結果執行起來變的很慢 而且還會跳出 "Project NetView.exe raised execption class EStringListError with message 'List index out of bounds(2)'. Process stopped. Use Step or Run to continue. " 然後整個停在那裡了 請問這是怎麼一回事 (我沒設中斷點) csm825050 你好: (1)建議你檢查所有的 TStringList 的 range 是不是超過範圍了 (尤其是全域 變數的共同使用,很可能是一個隱形殺手) (2)你的 Thread 裡面最好使用 Critical Section 或 Synchronize 的方式, VCL 元件同時被多個 Thread access 是不安全的 (3)你的程式碼呢?? 如果方便的話,把相關的程式碼貼上來,幫你看一看 > --
------
-- 若您已經得到滿意的答覆,請適時結案!! -- -- 欲知前世因,今生受者是;欲知來世果,今生做者是 -- -- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 -- |
csm825050
一般會員 發表:49 回覆:29 積分:15 註冊:2003-08-20 發送簡訊給我 |
|
RaynorPao
版主 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
引言: 我後來把多執行緖取消了 不過一樣會出現上述狀況 請教一下 TStringList 的 range 是不是超過範圍了 該如何檢查 我是個新手 有很都東西都還不是很清楚 source code 礙於公司因素 無法公開 不好意思csm825050 你好: 那只好建議你使用這個執行期的 Debug 工具了 (不錯用喔)
------
-- 若您已經得到滿意的答覆,請適時結案!! -- -- 欲知前世因,今生受者是;欲知來世果,今生做者是 -- -- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 -- |
csm825050
一般會員 發表:49 回覆:29 積分:15 註冊:2003-08-20 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |