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

關於連線 Hold 住的問題

缺席
robert1014
初階會員


發表:34
回覆:85
積分:43
註冊:2002-03-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-05-28 22:21:25 IP:203.204.xxx.xxx 未訂閱
請問一下,當我在thread裡 使用HttpSendRequest 等命令,一直抓取資料時。 過程中若斷線(網路線拔掉),這時整個程式會 Hold 住 直到 time out 。 請問各位,有何方法可以避免程式被 Hold 住,而是以 背景處理的方式,等待 time out 。 謝謝
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-05-28 23:22:20 IP:218.16.xxx.xxx 未訂閱
這應是 WinSock 的問題,若突然中斷連線不單是你的 thread / application , 基本上整個系統都會變得 busy,所以用 thread 與否在這方便差別不大。
turboted
版主


發表:95
回覆:754
積分:452
註冊:2002-07-23

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-05-29 08:08:32 IP:218.166.xxx.xxx 未訂閱
我剛才試了一下用FTP 加Thread 的連線方式 我發現,當我把Thread的Proity降的很低時 如果hold住對程式來說,好像沒有什麼影響
robert1014
初階會員


發表:34
回覆:85
積分:43
註冊:2002-03-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-05-29 09:35:15 IP:61.222.xxx.xxx 未訂閱
感謝兩位,因為我用別人的ocx,試的結果都不會hold住 但自己用command試,就會hold住 所以才在想,應該是有辦法避免才是 嗯,改priority,會影響我抓取資料的速度 實際狀況,我會再試試看看 我想這個問題,應該是可以解決才對 謝謝
robert1014
初階會員


發表:34
回覆:85
積分:43
註冊:2002-03-13

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-07-10 12:01:54 IP:61.222.xxx.xxx 未訂閱
嗯,這個問題 應該是說,可不可以縮短 HttpSendRequest 的 timeout 時間? 因為預設的 timeout 時間,相當的長 我想應該是有api 可以設定才是 有找到一個command InternetSetOption (Request,INTERNET_OPTION_SEND_TIMEOUT, Pointer(@Flags), FlagsLen); 但不知這個是不是,因為試的結果好像無作用 謝謝
robert1014
初階會員


發表:34
回覆:85
積分:43
註冊:2002-03-13

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-07-22 17:40:51 IP:61.222.xxx.xxx 未訂閱
用了一個方法,供各位參考 寫一個 main thread ,在 main thread 裡 建立另一個 thread ,在第二個 thread 裡 執行 HttpSendRequest ,因此當斷線或wait的時候 都將不會造成主程式 hold 住。
系統時間:2024-05-02 16:35:02
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!