• 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.         }  
  • 相关阅读:
    ArcObjects SDK(AE)10.1在vs2012安装的方法(亲测,并未成功,尝试需谨慎)
    PTA 求链式表的表长
    PTA 输出数组元素
    PTA 找出不是两个数组共有的元素
    PTA 将数组中的数逆序存放
    PTA 利用指针找最大值
    PTA 有序数组的插入
    PTA 冒泡排序
    PTA 报数
    PTA 数组循环右移
  • 原文地址:https://www.cnblogs.com/web100/p/csharp-thread.html
Copyright © 2020-2023  润新知