C 多執行緒示例 訪問量增加工具

2021-05-07 12:40:28 字數 2194 閱讀 1567

近日閒來無事,就做了乙個多執行緒網頁訪問器,系統主要是完成特定頁面的開啟,並不顯示,主要包括如下部分:

(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...