zoukankan      html  css  js  c++  java
  • 多线程——task的启动方式

    方式1:

    先实例化,需要再调用Start启动;
    static void Main(string[] args) { #region Task //task的启动方式 Task task = new Task(()=> { Test(); }); task.Start(); Console.WriteLine("test"); Console.WriteLine(0); Console.ReadKey(); #endregion Console.WriteLine(); } private static void Test() { for (int i = 0; i < 1000_000_000; i++) { Console.WriteLine(i); } }

      方式2:

    实例化之后,不需要再调用Start就可以启动;

     Task.Factory.StartNew(() =>
                {
                    Test();
                });
    

      方式3:

    可以处理多个方法,无序地多线程执行;

    TaskFactory taskFactory = new TaskFactory();
                taskFactory.StartNew(()=>
                {
                    Test();
                });
      taskFactory.StartNew(()=>
                {
                    Test1();
                });
      taskFactory.StartNew(()=>
                {
                    Test2();
                });
    Console.WriteLine("xxx"); Console.ReadKey();

      

  • 相关阅读:
    委托
    apply()和call()
    Sql小技巧
    plsql中文乱码
    Windows8中使用IE8等低版本浏览器
    React Native
    谷歌浏览器添加flash白名单
    jsonp原理详解
    垂直居中
    window.moveTo(),window.moveBy()不生效
  • 原文地址:https://www.cnblogs.com/SHa-Jazy/p/15391190.html
Copyright © 2011-2022 走看看