谁能给个思路?关于多线程的~ |
答題得分者是:小傑克
|
joephoenix
一般會員 發表:3 回覆:3 積分:1 註冊:2008-02-10 發送簡訊給我 |
|
joephoenix
一般會員 發表:3 回覆:3 積分:1 註冊:2008-02-10 發送簡訊給我 |
|
小傑克
資深會員 發表:5 回覆:209 積分:357 註冊:2009-02-16 發送簡訊給我 |
給你個想法 ..設定一個全域變數 iThreadCount = 0
在Thread Run一開始就 iThreadCount 1 , 結束時 iThreadCount - 1 弄一個Timer 去跑看看有沒有任務要做,有任務且IThreadCount < M就產生一個 Thread 每個Thread 跑自己的任務 這樣就跟你要的差不多了, 細節要再看實際需求和執行的效能來調整, 比如說是否有任務要到Database 裏查詢 , Timer 設定5秒跑一次, 但每次查詢要超過 20秒....那就恭喜,一定不會是你想要的結果 ===================引 用 joephoenix 文 章=================== N个任务,M个线程同时处理,当某一线程完成时,到任务里自动取下一个任务再处理,直到完成。。。。。 刚接触线程,线程的概念还是很模糊,以上这种情况要怎样实现呢? 最好能给个例子,DELPHI自带的线程DEMO,控制线程也在主线程里做,这样会不会引起阻塞?
------
額有朝天骨,眼中有靈光 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |