(转载请注明出处:http://blog.csdn.net/buptgshengod)

方法比较笨,以后加深了解再改进吧。

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

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

using System.Threading;

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

void start()
{
//实例化要开启的新类,  线程thread1执行方法run1Thread thread1 = new Thread(run1);//实例化要开启的新类,  线程thread2执行方法run2Thread thread2 = new Thread(run2);while (true)//判断run1和run2是否执行完成{if (i == true && j == true){break;}else{Thread.Sleep(10); //如果方法执行较慢的话,可以加上}}
}

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

public void run1(){//do sometingi = true;}
public void run2(){//do sometingj = true;}

c#多线程实现函数同步运行相关推荐

  1. ROS——多线程callback函数

    多线程回调函数 ROS默认一个线程,也就是如果有多个订阅者对象,回调函数会一个接一个执行,对于一般的数据处理来说,一个线程可能已经足够执行多个回调函数并且看不出来阻塞的迹象,但是对于点云等大体量的数据 ...

  2. java 多线程 函数_Java多线程--同步函数

    /* 需求: 银行有一个金库 有两个储户分别存300元 每次存100元,存3次 目的:该程序是否有安全问题,如果有,如何解决? 如何找问题(很重要) 1.明确哪些代码是多线程运行代码 2.明确共享数据 ...

  3. QT多线程run函数不能使用信号与槽

    一.问题描述 今天遇到一个问题,我在一个子线程中定义一个信号与槽函数,然后直接连接,最后会报错Socket notifiers cannot be enabled or disabled from a ...

  4. 多线程CreateThread函数的用法及注意事项

    当使用CreateProcess调用时,系统将创建一个进程和一个主线程.CreateThread将在主线程的基础上创建一个新线程,大致做如下步骤: 1在内核对象中分配一个线程标识/句柄,可供管理,由C ...

  5. POSIX多线程API函数

    创建 int pthread_create(pthread_t* tidp,const pthread_attr_t* attr,void* (*start_rtn)(void*), void* ar ...

  6. java 多线程结果_java_ java多线程返回函数结果

    两种方式:一种继承Thread类实现:一种通过实现Callable接口. 第一种方法: 因为实现Thread类的run方法自身是没有返回值的,所以不能直接获得线程的执行结果,但是可以通过在run方法里 ...

  7. 万字长文!终于讲透了Python中的多线程和多进程!

    我们知道,在一台计算机中,我们可以同时打开许多软件,比如同时浏览网页.听音乐.打字等等,看似非常正常.但仔细想想,为什么计算机可以做到这么多软件同时运行呢?这就涉及到计算机中的两个重要概念:多进程和多 ...

  8. 09-一篇带你熟练使用多线程与原理「Thread」

    我们知道,在一台计算机中,我们可以同时打开许多软件,比如同时浏览网页.听音乐.打字等等,看似非常正常.但仔细想想,为什么计算机可以做到这么多软件同时运行呢?这就涉及到计算机中的两个重要概念:多进程和多 ...

  9. 【Python之旅】第五篇(三):Python Socket多线程并发

    1.多线程模块 主要是socketserver模块,如下图示: 2.多线程原理 如下图示说明: 3.SockteServer例子说明 服务器端: 客户端: 4.演示 还是以前面例子,对代码进行修改,作 ...

最新文章

  1. python代码优化_Python 代码优化技巧(一)
  2. 计算机视觉形态学之膨胀、腐蚀、开运算、闭运算、顶帽、黑帽和形态学梯度
  3. Windows 技术篇-LDSGameMaster文件夹有什么用,删除方法
  4. python中序列类型和数组之间的区别_「Python」序列构成的数组
  5. 在maven本地仓库导入jar包
  6. 带余除法(信息学奥赛一本通-T1009)
  7. nodejs模块hashmap
  8. jQuery 的filter(),not(),split()用法
  9. 【西汉文学】之《贾谊·过秦论》
  10. Visual studio C++:LQR轨迹跟踪仿真
  11. 微控制器和微处理器的区别(含课本原图)
  12. 2008r2 请检查名称的拼写_甲状腺素、甲状腺激素、T3、T4…这些名称你分得清吗?...
  13. jfreechart-x轴刻度倾斜45度
  14. PgSQl 结合 Mybatis 插入 json,及查询,数据库使用 jsonb
  15. CF1720A Burenka Plays with Fractions 题解
  16. 信息时代的管理信息系统
  17. 简单的几种排解散列冲突
  18. 带你了解GDT陶瓷气体放电管的类型、优势、特性以及工作原理
  19. 计算机房配备空调,信息机房空调配置的计算
  20. 移动开发工具包Mobile Toolkit Volum 2发布

热门文章

  1. java 时间生成字符串_java随机生成时间字符串的方法
  2. android分享到新浪微博客户端吗,Android调用手机新浪微博客户端分享
  3. linux应用程序抢占键盘,linux 系统挂起
  4. java oss 断点上传文件_java实现oss断点续传
  5. SQLServer数据的基本操作:简单的增、删、改、查
  6. Qt中的QGridLayout
  7. C++中不同的继承方式
  8. nc 模拟服务器_Go实战——实现一个并发时钟服务器
  9. 5位随机数重复的概率 php_php防止表单重复提交的方法
  10. java工程师需要的技能_Java工程师需要掌握哪些技能?