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

首頁 > 編程 > C# > 正文

C#多線程傳遞參數及任務用法示例

2020-01-24 01:06:56
字體:
來源:轉載
供稿:網友

本文實例講述了C#多線程傳遞參數及任務用法。分享給大家供大家參考,具體如下:

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;namespace ConsoleSample{  class Program  {    static void Main(string[] args)    {      Console.WriteLine("這是主線程");      DateTime dtStart = DateTime.Now;      for (int i = 0; i < 100; i++)      {        Student s = new Student();        s.name = "張三" + i;        s.sex = "男";        s.age = 28;        Thread t = new Thread(ThreadWithParas);        t.Start(s); //要給線程傳遞數據,需某個存儲數據的類或結構      }      DateTime dtEnd = DateTime.Now;      TimeSpan span = (TimeSpan)(dtEnd - dtStart);      Console.ReadLine();      Console.WriteLine("運行的時間 " + span.Milliseconds);      Console.ReadLine();    }    static void ThreadWithParas(object o)    {      Student s = o as Student;      Console.WriteLine("這是分線程" + Thread.CurrentThread.ManagedThreadId + " " + s.name + "---" + s.sex + "---" + s.age);    }  }  public class Student  {    public string name;    public string sex;    public int age;  }}
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;using System.Threading.Tasks;namespace ConsoleSample{  class Program  {    static void Main(string[] args)    {      //任務層次結構      Task parent = new Task(ParentTask);      parent.Start();      Thread.Sleep(2000);      Console.WriteLine(parent.Status);      Thread.Sleep(4000);      Console.WriteLine(parent.Status);      Console.ReadLine();    }    //父任務    static void ParentTask()    {      Console.WriteLine("task id {0}", Task.CurrentId);      Task child = new Task(ChildTask); // , TaskCreationOptions.DetachedFromParent);      child.Start();      Thread.Sleep(1000);      Console.WriteLine("parent started child");      // Thread.Sleep(3000);    }    //子任務    static void ChildTask()    {      Console.WriteLine("child");      Thread.Sleep(5000);      Console.WriteLine("child finished");    }  }}

更多關于C#相關內容感興趣的讀者可查看本站專題:《C#常見控件用法教程》、《WinForm控件用法總結》、《C#數據結構與算法教程》、《C#面向對象程序設計入門教程》及《C#程序設計之線程使用技巧總結

希望本文所述對大家C#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 清丰县| 宜君县| 新昌县| 徐州市| 临澧县| 综艺| 南郑县| 甘洛县| 商河县| 凭祥市| 霍山县| 明溪县| 朔州市| 鹤岗市| 托克逊县| 洛南县| 南乐县| 盐池县| 酉阳| 册亨县| 洮南市| 十堰市| 霍林郭勒市| 北碚区| 泽库县| 静乐县| 长泰县| 开化县| 吴川市| 山西省| 连南| 辽阳市| 安多县| 博白县| 井研县| 丽水市| 高唐县| 商洛市| 郁南县| 叙永县| 汶川县|