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

請問有關於TNMHTTP的一次存取多個網頁等的問題

尚未結案
anaconda1813
一般會員


發表:29
回覆:29
積分:11
註冊:2004-10-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-01-27 22:28:16 IP:211.76.xxx.xxx 未訂閱
1.我想使用TNMHTTP去捉取網頁的body,可是我只能一次輸入一個處理完後 在取處理下一個,請問有沒有辦法一次可以多個網頁同時存取這樣呢? 2.可以限制說如果一段時間沒有取回body的話,是否可以自動停止呢?
pwipwi
版主


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-01-29 18:34:27 IP:211.76.xxx.xxx 未訂閱
anaconda1813你好: 使用Multi-Thread的架構可以解決你這兩個要求,站上有不少討論MultiThread的文章,或許可以參考一下。
anaconda1813
一般會員


發表:29
回覆:29
積分:11
註冊:2004-10-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-01-30 00:28:46 IP:211.76.xxx.xxx 未訂閱
引言: anaconda1813你好: 使用Multi-Thread的架構可以解決你這兩個要求,站上有不少討論MultiThread的文章,或許可以參考一下。
嗯嗯... 可是我卻不知道要怎麼樣實際的使用 1. 請問是否是這樣寫呢??(單一thread)
__fastcall GetBody::GetBody(bool CreateSuspended)
        : TThread(CreateSuspended)
{    }
//---------------------------------------------------------------------------
void __fastcall GetBody::Execute()
{
        
   While(!Terminated)
      Synchronize(GetBody);
}
//---------------------------------------------------------------------------
void __fastcall GetBody::get()
{
        Form1->NMHTTP1->Get(Edit1->Text)
   
}
//---------------------------------------------------------------------------
 
如果要開多個thread是不是就要先前定義多個thread像是 GetBody2,GetBody3像是這樣??
__fastcall GetBody2::GetBody2(bool CreateSuspended)
        : TThread(CreateSuspended)
{    }
//---------------------------------------------------------------------------
void __fastcall GetBody2::Execute()
{
        
   While(!Terminated)
      Synchronize(GetBody);
}
//---------------------------------------------------------------------------
void __fastcall GetBody2::get()
{
        Form1->NMHTTP1->Get(Edit1->Text)
   
}
//---------------------------------------------------------------------------    __fastcall GetBody3::GetBody2(bool CreateSuspended)
        : TThread(CreateSuspended)
{    }
//---------------------------------------------------------------------------
void __fastcall GetBody3::Execute()
{
        
   While(!Terminated)
      Synchronize(GetBody);
}
//---------------------------------------------------------------------------
void __fastcall GetBody3::get()
{
        Form1->NMHTTP1->Get(Edit1->Text)
   
}
//---------------------------------------------------------------------------    
然後用一個button開始執行多個thread??? 2.請問一段時間沒有回傳直(取不到網頁),就終止的語法是什麼呢?? 發表人 - anaconda1813 於 2005/01/30 00:35:33 發表人 - anaconda1813 於 2005/01/30 00:39:19
anaconda1813
一般會員


發表:29
回覆:29
積分:11
註冊:2004-10-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-02-05 16:27:52 IP:203.66.xxx.xxx 未訂閱
自推~XD
fusung
中階會員


發表:26
回覆:169
積分:99
註冊:2003-11-25

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-02-18 23:39:19 IP:211.23.xxx.xxx 未訂閱
anaconda1813,你好:    因為這幾天剛好在學multi-thread看到類似的文章,所以提供給你參考看看囉!    你可以利用這一個範例http://delphi.ktop.com.tw/topic.php?TOPIC_ID=62719 知道如何宣告多個執行緒。 以下是我的想法,參考看看吧! 假設你想要不斷地抓取十個網頁,建議你可以建立 > /*
------


The first step toward proving things for yourself is to understand how others have done it before!

anaconda1813
一般會員


發表:29
回覆:29
積分:11
註冊:2004-10-12

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-02-19 16:27:18 IP:140.123.xxx.xxx 未訂閱
引言: anaconda1813,你好: 因為這幾天剛好在學multi-thread看到類似的文章,所以提供給你參考看看囉! 你可以利用這一個範例http://delphi.ktop.com.tw/topic.php?TOPIC_ID=62719 知道如何宣告多個執行緒。 以下是我的想法,參考看看吧! 假設你想要不斷地抓取十個網頁,建議你可以建立 > /* >< face="Verdana, Arial, Helvetica"> 感謝您的想法,希望能成功~
系統時間:2024-05-14 1:26:36
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!