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

關於TIdHTTP元件

尚未結案
july
一般會員


發表:18
回覆:17
積分:7
註冊:2003-07-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-09-03 15:35:46 IP:203.74.xxx.xxx 未訂閱
請問各位大大... 我在一個Form上面放了二個TIdHTTP元件,分別叫做IdHTTP1及IdHTTP2, 而IdHTTP1下載A檔案,IdHTTP2下載B檔案, 當IdHTTP1下載檔案到一半時,IdHTTP2開始下載, 則會發生IdHTTP1會停止下載並hold住,等IdHTTP2下載完IdHTTP1才會繼續下載, 所以.. 請問各位大大... 我要如何讓IdHTTP2在下載時,IdHTTP1不會停止下載及hold住,而能繼續下載呢? ps.我在IdHTTP1及IdHTTP2的OnWork時已加入了 Application->ProcessMessages(); 不過仍然一樣..會先等一個下載完,另一個才繼續下載 所以不知有何方法可以解決這種情況?
pwipwi
版主


發表:68
回覆:629
積分:349
註冊:2004-04-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-09-04 02:06:03 IP:211.76.xxx.xxx 未訂閱
july你好: 可以試著建立不同的Thread來下載。先新增TThread物件,然後在TThread物件建立時,也動態建立一個TIdHTTP物件。最後在Execute裡加上下載的程式碼。實作細節無法詳述~可以參考看看站上的Thread範例。
july
一般會員


發表:18
回覆:17
積分:7
註冊:2003-07-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-09-06 10:19:26 IP:203.74.xxx.xxx 未訂閱
引言: july你好: 可以試著建立不同的Thread來下載。先新增TThread物件,然後在TThread物件建立時,也動態建立一個TIdHTTP物件。最後在Execute裡加上下載的程式碼。實作細節無法詳述~可以參考看看站上的Thread範例。
感謝pwipwi的回答... 那如果我須要10個TIdHTTP物件,不就要新增十個Thread? 因為我主要是要寫一個元件(DCOM Server), 當Client呼叫時,Server會new 一個TIdHTTP物件,並開始下載檔案, 所以,新增Thread這種方式,似乎有點不太適合耶! 不知是否仍有其他方法? 再次感謝~ < >< >
pwipwi
版主


發表:68
回覆:629
積分:349
註冊:2004-04-08

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-09-06 15:50:22 IP:211.76.xxx.xxx 未訂閱
嗯…你覺得不適合的原因在那呢?一個程式序(process)可以有幾十個thread沒問題的。而且有些下載的軟體就是這麼做。 對我來說,直覺的做法是用Thread... 或許版上的前輩們還有其他的做法可以提供..
july
一般會員


發表:18
回覆:17
積分:7
註冊:2003-07-09

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-09-16 10:14:24 IP:203.74.xxx.xxx 未訂閱
引言: 嗯…你覺得不適合的原因在那呢?一個程式序(process)可以有幾十個thread沒問題的。而且有些下載的軟體就是這麼做。 對我來說,直覺的做法是用Thread... 或許版上的前輩們還有其他的做法可以提供..
感謝這位大大的解答,當初會覺得不適合,是因為有一些callback function要實作, 不過,還是感謝這位大大的解答,我將用此方法實作看看,3Q~
系統時間:2024-05-06 20:56:04
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!