第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何將參數(shù)傳遞給Thread中的ThreadStart方法?

如何將參數(shù)傳遞給Thread中的ThreadStart方法?

心有法竹 2019-09-18 15:15:19
如何將參數(shù)傳遞給Thread.ThreadStart()C#中的方法?假設(shè)我有一個(gè)名為'download'的方法public void download(string filename){    // download code}現(xiàn)在我在main方法中創(chuàng)建了一個(gè)線(xiàn)程:Thread thread = new Thread(new ThreadStart(download(filename));錯(cuò)誤方法類(lèi)型預(yù)期。如何ThreadStart使用參數(shù)將參數(shù)傳遞給目標(biāo)方法?
查看完整描述

3 回答

?
隔江千里

TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超10個(gè)贊

最簡(jiǎn)單的就是


string filename = ...

Thread thread = new Thread(() => download(filename));

thread.Start();

這個(gè)(結(jié)束ParameterizedThreadStart)的優(yōu)點(diǎn)是你可以傳遞多個(gè)參數(shù),并且你可以獲得編譯時(shí)檢查而無(wú)需一直進(jìn)行強(qiáng)制轉(zhuǎn)換object。


查看完整回答
反對(duì) 回復(fù) 2019-09-18
?
拉丁的傳說(shuō)

TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超8個(gè)贊

看看這個(gè)例子:


public void RunWorker()

{

    Thread newThread = new Thread(WorkerMethod);

    newThread.Start(new Parameter());

}


public void WorkerMethod(object parameterObj)

{

    var parameter = (Parameter)parameterObj;

    // do your job!

}

您首先通過(guò)將委托傳遞給worker方法來(lái)創(chuàng)建線(xiàn)程,然后使用Thread.Start方法啟動(dòng)它,該方法將您的對(duì)象作為參數(shù)。


所以在你的情況下你應(yīng)該像這樣使用它:


    Thread thread = new Thread(download);

    thread.Start(filename);

但是你的'下載'方法仍然需要取對(duì)象,而不是字符串作為參數(shù)。您可以將其強(qiáng)制轉(zhuǎn)換為方法體中的字符串。


查看完整回答
反對(duì) 回復(fù) 2019-09-18
?
拉莫斯之舞

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超10個(gè)贊

您希望將ParameterizedThreadStart委托用于帶參數(shù)的線(xiàn)程方法。(或者根本沒(méi)有,讓Thread構(gòu)造函數(shù)推斷。)


用法示例:


var thread = new Thread(new ParameterizedThreadStart(download));

//var thread = new Thread(download); // equivalent


thread.Start(filename)


查看完整回答
反對(duì) 回復(fù) 2019-09-18
  • 3 回答
  • 0 關(guān)注
  • 994 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)