近日閒來無事,就做了乙個多執行緒網頁訪問器,系統主要是完成特定頁面的開啟,並不顯示,主要包括如下部分:
(1)頁面請求部分dopage:
namespace visits
public void sendrequest()
catch (webexception webex)}}
(2)執行緒管理器,主要和進度條進行互動的模組threadmethod:
namespace visits
public threadmethod()
catch (exception ex)
threadevent.invoke(threadmethod.stcurrentcount + 1, new eventargs());//通知主介面我正在執行,i表示進度條當前進度
thread.sleep(1);
if (threadmethod.stobjdelins.count == 0)
threadmethod.stcurrentcount++;}}
}(3)form:
public partial class visits : form
///
/// 執行緒執行中的事件,設定進度條當前進度
/// 但是我不能直接操作進度條,需要乙個委託來替我完成
///
/// threadmethod函式中傳過來的當前值
///
void method_threadevent(object sender, eventargs e)
///
/// 執行緒開始事件,設定進度條最大值
/// 但是我不能直接操作進度條,需要乙個委託來替我完成
///
/// threadmethod函式中傳過來的最大值
///
void method_threadstartevent(object sender, eventargs e)
///
/// 被委託呼叫,專門設定進度條最大值的
///
///
private void setmax(int maxvalue)
///
/// 被委託呼叫,專門設定進度條當前值的
///
///
private void setnow(int nowvalue)
///
/// 被委託呼叫,專門設定處理結束的報告資訊
///
private void setmsg()
public visits()
private void button1_click(object sender, eventargs e)
catch (exception ex)
this.totalcount = count;
this.lbdecount.text = "0";
this.delinstance = configpage(this.totalcount);
//定義處理模組
threadmethod method = new threadmethod(this.delinstance);
//訂閱事件
threadmethod.threadstartevent += new eventhandler(method_threadstartevent);
threadmethod.threadevent += new eventhandler(method_threadevent);
threadmethod.threadendevent += new eventhandler(method_threadendevent);
closethread();
//初始化執行緒
for (int t = 0; t < 10; t++)
lbmsg.text = "初始化完成,開始進入處理流程......";
初始化結束
//啟動執行緒處理資料
for (int i = 0; i < 10; i++)
}else
}private arraylist configpage(int count)
return ts;
}private void closethread()}}
}private void button2_click(object sender, eventargs e)
}
python 增加csdn訪問量公升級
主程式 tools是我的自定義工具類 import tools import socket 模擬訪問部落格增加訪問量 socket.setdefaulttimeout 1.0 visitnum 2 if len sys.argv 1 visitnum sys.argv 1 visitnum int ...
c 多執行緒 互斥量
我們在做程式時,有時候希望在一台電腦上面只有乙個程序例項在執行,利用mutex互斥量可以實現了這個功能,方法及步驟如下 接下來分控制台程式和winform程式兩種情況下實現此功能 1.控制台程式 csharp view plain copy using system using system.col...
C 多執行緒簡單示例
作為 小白,最近需要用到c 多執行緒,搜了一下,得到很多前輩的指點,尤其有乙個很好理解的帖子。大致抄錄如下,侵權通刪!region using system using system.collections.generic using system.linq using system.text us...