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

谁能给个思路?关于多线程的~

答題得分者是:小傑克
joephoenix
一般會員


發表:3
回覆:3
積分:1
註冊:2008-02-10

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-03-07 15:03:31 IP:125.92.xxx.xxx 訂閱
N个任务,M个线程同时处理,当某一线程完成时,到任务里自动取下一个任务再处理,直到完成。。。。。
刚接触线程,线程的概念还是很模糊,以上这种情况要怎样实现呢?
最好能给个例子,DELPHI自带的线程DEMO,控制线程也在主线程里做,这样会不会引起阻塞?
joephoenix
一般會員


發表:3
回覆:3
積分:1
註冊:2008-02-10

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-03-07 19:11:08 IP:125.92.xxx.xxx 訂閱
是不是问得不明不白的?
小傑克
資深會員


發表:5
回覆:209
積分:357
註冊:2009-02-16

發送簡訊給我
#3 引用回覆 回覆 發表時間:2009-03-08 22:54:38 IP:59.115.xxx.xxx 訂閱
給你個想法 ..設定一個全域變數  iThreadCount = 0
在Thread Run一開始就 iThreadCount 1 , 結束時 iThreadCount - 1
弄一個Timer 去跑看看有沒有任務要做,有任務且IThreadCount < M就產生一個 Thread
每個Thread 跑自己的任務
這樣就跟你要的差不多了, 細節要再看實際需求和執行的效能來調整,
比如說是否有任務要到Database 裏查詢 , Timer 設定5秒跑一次, 但每次查詢要超過 20秒....那就恭喜,一定不會是你想要的結果


===================引 用 joephoenix 文 章===================
N个任务,M个线程同时处理,当某一线程完成时,到任务里自动取下一个任务再处理,直到完成。。。。。
刚接触线程,线程的概念还是很模糊,以上这种情况要怎样实现呢?
最好能给个例子,DELPHI自带的线程DEMO,控制线程也在主线程里做,这样会不会引起阻塞?
------
額有朝天骨,眼中有靈光
系統時間:2024-05-08 11:20:24
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!