国产探花免费观看_亚洲丰满少妇自慰呻吟_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){    // ....
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 佛学| 岳西县| 耿马| 沁源县| 滨海县| 黄骅市| 炎陵县| 建平县| 福泉市| 宣威市| 宁夏| 镇原县| 辛集市| 建平县| 黔西县| 华宁县| 平乡县| 礼泉县| 庆阳市| 修水县| 延吉市| 裕民县| 金寨县| 林周县| 无为县| 乐山市| 平安县| 手机| 甘南县| 和田县| 同仁县| 北流市| 衡南县| 资溪县| 黑河市| 乐陵市| 色达县| 鹰潭市| 常熟市| 偃师市| 拜泉县|