国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

有趣的多線程編程(2)——線程中的參數傳遞

2024-07-21 02:29:41
字體:
來源:轉載
供稿:網友
使用類、類的方法或類的屬性都可以向線程傳遞參數:
public
class urldownloader{ string url; public urldownloader (string url) { this.url = url; } public void download() {
webclient wc = new webclient();
console.writeline("downloading " + url); byte[] buffer = wc.downloaddata (url); string download = encoding.ascii.getstring(buffer); console.writeline(download); console.writeline("download successful.");
//這里你可以將download進行保存等處理...... }}[... 在另一個類中使用它們...] urldownloader downloader = new urldownloader (yoururl);new thread (new threadstart (downloader.download)).start();
注意參數是如何傳遞的。
在.net 2.0中還可以這樣:
(code-beside)
方式一:
threadstart starter = delegate { download(yoururl); });new thread(starter).start();
//使用線程池
waitcallback callback = delegate (object state) { download ((string)state); };threadpool.queueuserworkitem (callback, yoururl);
方式二(使用parameterizedthreadstart):
thread t = new thread (new parameterizedthreadstart(downloadurl));t.start (myurl);static void downloadurl(object url){    // ....
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新绛县| 通州市| 香格里拉县| 吉木乃县| 崇明县| 夏津县| 金山区| 砀山县| 克拉玛依市| 柳江县| 高青县| 望江县| 上栗县| 吴桥县| 渭源县| 北碚区| 靖宇县| 清苑县| 陆河县| 灵丘县| 乐业县| 大城县| 山东省| 西畴县| 苏州市| 新民市| 达孜县| 遂平县| 华坪县| 辽宁省| 棋牌| 江安县| 凤庆县| 齐齐哈尔市| 周宁县| 庆城县| 南华县| 茂名市| 湖南省| 民勤县| 旬邑县|