zoukankan      html  css  js  c++  java
  • c#线程顺序执行

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Threading;
    namespace 线程同步
    {
        class Program
        {
            static int num = 1;
            static void Main(string[] args)
            {
                test2();        
            }

            //线程顺序执行方法1

            static void test1()
            {
                Action act = () =>
                {
                    num++;
                    Console.WriteLine(num);
                };



                Task.Factory.StartNew(act).ContinueWith(o => act()).ContinueWith(o=>act());

                Console.ReadLine();
            }


            //线程顺序执行方法2
            static void test2()
            {
                Action act = () =>
                {
                    Console.WriteLine("this is 1");
                
                };


                Action act2 = () =>
                {
                   
                    Console.WriteLine("this is 2");
                };


                Action act3 = () =>
                {
                    
                    Console.WriteLine("this is 3");
                };

                Thread t1 = new Thread(new ThreadStart(act));
                Thread t2 = new Thread(new ThreadStart(act2));
                Thread t3 = new Thread(new ThreadStart(act3));

                t1.Start();
                t2.Start();
                t2.Join(); //主线程停止,执行t2
                t3.Start();
                t3.Join(); //主线程停止,执行t3

                Console.ReadLine();
            }

        }




    }

  • 相关阅读:
    POJ2182Lost Cows
    BZOJ4003: [JLOI2015]城池攻占
    POJ1635Subway tree systems
    BZOJ1005: [HNOI2008]明明的烦恼
    POJ1182 NOI2001 食物链
    栈的链式实现
    栈的数组实现
    链表ADT的实现
    #ifndef的用法
    using namespace std
  • 原文地址:https://www.cnblogs.com/tiancai/p/6904178.html
Copyright © 2011-2022 走看看