奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

小結(jié)

往線程里傳遞參數(shù)的方法小結(jié)

時(shí)間:2021-07-06 12:31:28 小結(jié) 我要投稿

往線程里傳遞參數(shù)的方法小結(jié)

  傳參方式有兩種:

  1、創(chuàng)建帶參構(gòu)造方法類(lèi) 傳參

  2、利用Thread.start(8)直接傳參,該方法會(huì)接收一個(gè)對(duì)象,并將該對(duì)象傳遞給線程,因此在線程中啟動(dòng)的方法

  必須接收object類(lèi)型的單個(gè)參數(shù)。

  Thread (ParameterizedThreadStart) 初始化 Thread 類(lèi)的新實(shí)例,指定允許對(duì)象在線程啟動(dòng)時(shí)傳遞給線程的委托。

  Thread (ThreadStart) 初始化 Thread 類(lèi)的新實(shí)例。

  由 .NET Compact Framework 支持。

  Thread (ParameterizedThreadStart, Int32) 初始化 Thread 類(lèi)的新實(shí)例,指定允許對(duì)象在線程啟動(dòng)時(shí)傳遞給線程的委托,并指定線程的最大堆棧大小。

  Thread (ThreadStart, Int32) 初始化 Thread 類(lèi)的新實(shí)例,指定線程的最大堆棧大小。

  由 .NET Compact Framework 支持。

  我們?nèi)绻x不帶參數(shù)的.線程,可以用ThreadStart,帶一個(gè)參數(shù)的用ParameterizedThreadStart。帶多個(gè)參數(shù)的用另外的方法,下面逐一講述。

  一、不帶參數(shù)的

  using System; using System.Collections.Generic; using System.Text; using System.Threading; namespace AAAAAA { class AAA { public static void Main() { Thread t = new Thread(new ThreadStart(A)); t.Start(); Console.Read(); } private static void A() { Console.WriteLine("Method A!"); } } }

  結(jié)果顯示Method A!

  二、帶一個(gè)參數(shù)的

  由于ParameterizedThreadStart要求參數(shù)類(lèi)型必須為object,所以定義的方法B形參類(lèi)型必須為object。

  using System; using System.Collections.Generic; using System.Text; using System.Threading; namespace AAAAAA { class AAA { public static void Main() { Thread t = new Thread(new ParameterizedThreadStart(B)); t.Start("B"); Console.Read(); } private static void B(object obj) { Console.WriteLine("Method {0}!",obj.ToString ()); } } }

  結(jié)果顯示Method B!

  三、帶多個(gè)參數(shù)的

  由于Thread默認(rèn)只提供了這兩種構(gòu)造函數(shù),如果需要傳遞多個(gè)參數(shù),我們可以自己將參數(shù)作為類(lèi)的屬性。定義類(lèi)的對(duì)象時(shí)候?qū)嵗@個(gè)屬性,然后進(jìn)行操作。

  using System; using System.Collections.Generic; using System.Text; using System.Threading; namespace AAAAAA { class AAA { public static void Main() { My m = new My(); m.x = 2; m.y = 3; Thread t = new Thread(new ThreadStart(m.C)); t.Start(); Console.Read(); } } class My { public int x, y; public void C() { Console.WriteLine("x={0},y={1}", this.x, this.y); } } }

  結(jié)果顯示x=2,y=3

  四、利用結(jié)構(gòu)體給參數(shù)傳值。

  定義公用的public struct,里面可以定義自己需要的參數(shù),然后在需要添加線程的時(shí)候,可以定義結(jié)構(gòu)體的實(shí)例。

  //結(jié)構(gòu)體 struct RowCol { public int row; public int col; }; //定義方法 public void Output(Object rc) { RowCol rowCol = (RowCol)rc; for (int i = 0; i < rowCol.row; i++) { for (int j = 0; j < rowCol.col; j++) Console.Write("{0} ", _char); Console.Write("n"); } }

【往線程里傳遞參數(shù)的方法小結(jié)】相關(guān)文章:

網(wǎng)頁(yè)開(kāi)發(fā)中JavaScript傳遞參數(shù)方法比較04-26

java通過(guò)值傳遞參數(shù)的方法是什么11-01

JAVA語(yǔ)言中的參數(shù)傳遞09-07

java語(yǔ)言參數(shù)傳遞介紹09-16

java單線程多線程的實(shí)現(xiàn)與方法12-05

Java線程同步的方法09-03

C語(yǔ)言函數(shù)參數(shù)傳遞規(guī)律10-02

C語(yǔ)言函數(shù)參數(shù)傳遞問(wèn)題04-11

C語(yǔ)言函數(shù)調(diào)用與參數(shù)傳遞02-01

主站蜘蛛池模板: 合川市| 大连市| 万州区| 临清市| 九龙坡区| 清流县| 鄯善县| 新河县| 垣曲县| 荥经县| 津市市| 屏东市| 蓬安县| 广州市| 读书| 绥中县| 洛南县| 金沙县| 大悟县| 丹凤县| 日土县| 屯门区| 陆河县| 绍兴县| 托克托县| 泽州县| 镇安县| 招远市| 泽库县| 扎兰屯市| 天等县| 禹州市| 东丰县| 临城县| 洞口县| 奉化市| 河间市| 乌兰县| 永德县| 聊城市| 临夏县|