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.         }  
  • 相关阅读:
    修改apache的默认访问目录
    禁止浏览器直接访问php文件
    使用Apache Bench进行压力测试
    关于mysql(或MariaDB)中的用户账号格式
    单表查询
    CSS设计指南之一 HTML标记与文档结构
    SQL SERVER技术内幕之10 可编程对象
    SQL SERVER技术内幕之10 事务并发
    观察者模式
    中介者模式
  • 原文地址:https://www.cnblogs.com/web100/p/csharp-thread.html
Copyright © 2011-2022 走看看