zoukankan      html  css  js  c++  java
  • c#多线程实现函数同步运行

         我们假设有方法run1()和run2(),耗时都比较大,实现他们同步运行将大大提高程序的效率,在这里考虑使用多线程的方法。

    首先添加引用,定义bool型i,j为false。

    1. using System.Threading; 

    在函数入口,比如说start中。

     
    1. void start()  
    2. {  
    3. //实例化要开启的新类,  线程thread1执行方法run1  
    4.      Thread thread1 = new Thread(run1);  
    5.      //实例化要开启的新类,  线程thread2执行方法run2  
    6.      Thread thread2 = new Thread(run2);  
    7.     while (true)//判断run1和run2是否执行完成  
    8.              {  
    9.                 if (i == true && j == true)  
    10.                 {  
    11.                    break;  
    12.                 }  
    13.                 else  
    14.                 {  
    15.                   Thread.Sleep(10); //如果方法执行较慢的话,可以加上  
    16.                 }  
    17.              }  
    18. }  


     在外面定义run1以及run2的方法

     public void run1()  

      1.         {  
      2.             //do someting  
      3.             i = true;  
      4.         }  
      5. public void run2()  
      6.         {  
      7.             //do someting  
      8.             j = true;  
      9.         }  
  • 相关阅读:
    Linux下安装mysql(yum和源码编译两种方式)
    搭建Hadoop集群(centos6.7+hadoop-2.7.3)
    xen虚拟机(Centos6.6)的创建和扩容
    Apache Ranger对HDFS的访问权限控制的原理分析(一)
    Block Token 原理分析
    Hadoop安全机制之令牌
    VS 2012 Unit Test
    java 并发
    图片相关
    cmd出现乱码
  • 原文地址:https://www.cnblogs.com/web100/p/csharp-thread.html
Copyright © 2011-2022 走看看