全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1017
推到 Plurk!
推到 Facebook!

多執行緖的問題

答題得分者是:RaynorPao
csm825050
一般會員


發表:49
回覆:29
積分:15
註冊:2003-08-20

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-08-22 14:47:40 IP:61.30.xxx.xxx 未訂閱
請教各位 我在主程式上又加上3個執行緖 結果執行起來變的很慢 而且還會跳出 "Project NetView.exe raised execption class EStringListError with message 'List index out of bounds(2)'. Process stopped. Use Step or Run to continue. " 然後整個停在那裡了 請問這是怎麼一回事 (我沒設中斷點)
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-08-22 16:36:23 IP:203.73.xxx.xxx 未訂閱
引言: 請教各位 我在主程式上又加上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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-08-22 17:29:02 IP:61.30.xxx.xxx 未訂閱
我後來把多執行緖取消了 不過一樣會出現上述狀況 請教一下 TStringList 的 range 是不是超過範圍了 該如何檢查 我是個新手 有很都東西都還不是很清楚 source code 礙於公司因素 無法公開 不好意思
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-08-22 21:23:15 IP:61.221.xxx.xxx 未訂閱
引言: 我後來把多執行緖取消了 不過一樣會出現上述狀況 請教一下 TStringList 的 range 是不是超過範圍了 該如何檢查 我是個新手 有很都東西都還不是很清楚 source code 礙於公司因素 無法公開 不好意思
csm825050 你好: 那只好建議你使用這個執行期的 Debug 工具了 (不錯用喔)
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
csm825050
一般會員


發表:49
回覆:29
積分:15
註冊:2003-08-20

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-08-23 19:37:13 IP:61.59.xxx.xxx 未訂閱
謝謝 我試試看
系統時間:2024-05-04 15:17:10
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!