線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1809
推到 Plurk!
推到 Facebook!

有沒有非阻塞下載 Http 控件?

尚未結案
KFC123_60201
一般會員


發表:58
回覆:18
積分:15
註冊:2006-07-25

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-08-25 21:07:10 IP:139.78.xxx.xxx 訂閱
請問有沒有非阻塞形的HTTP下載控制?我現在找到的HTTP下載控件都是阻塞形的,在完成前不能執行其它工作,我想要一個控制可以在調用後立即返回到原程序,在完成時自動調用一個callback函數,例如

procedure mainprogram;
begin
nonblockhttp.run();
// go here immediately
// do something else
end

procedure onfinish(sender :TObject)
begin
// when finish, go here
end;

或者可以使用poll方式來查詢
procedure mainprogram;
begin
nonblockhttp.run();
while (not nonblockhttp.finish()) do
begin
application.processmessages;
end;
end;

我 google 了一下,找到了一個叫TIEHTTP的東東,有non-blocking下載,但是其實它還是不太理想,因為如果網絡有阻塞,即使設了非阻塞模式,主程序還是很"卡",即無法很順暢地取回事件控制。
系統時間:2024-07-03 7:51:05
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!