在方法的外部申请一个这样的变量
CountdownEvent latch = new CountdownEvent(3);
比如现在执行的是方法a
public void a()
{
int si=0,ei=0;
Thread thread = new Thread(() => refreshData(si, ei));
thread .start();
thread = new Thread(() => refreshData(si, ei));
thread .start();
thread = new Thread(() => refreshData(si, ei));
thread .start();
latch.Wait();
MessageBox.Show(start.ToString() + “,,,” + end.ToString());
}
private void refreshData(int start, int end)
{
latch.Signal();
}
这样会等到三个线程全部执行完后才会出现 messagebox提示框,

c#中等待某个线程执行完后再执行某个线程相关推荐

  1. 怎么保证在多线程任务都执行完后再执行某一动作 CountDownLatch

    在开发过程当中,我们使用了多线程来异步执行多任务,但是我们想在这些任务执行完成后,才接着再执行的话,就需要使用到CountDownLatch这个类了. 首先我们需要知道被执行任务的个数,比如这里是有2 ...

  2. Vue父组件mounted执行完后再执行子组件mounted执行顺序问题

    文章目录 一.vue加载顺序? 二.父组件和子组件 1.封装ip地址框 2.前端从数据库取数据并且赋值 bug 解决方案 一.vue加载顺序? 父组件 created 子组件 created 子组件 ...

  3. Java多线程面试题之如何让主线程等子线程执行完之后再执行

    问题描述 现在有一个主线程X,和两个子线程A和B,A和B之间没有依赖关系且两者的执行时间不确定,现在要求如下: 1:不限制A和B执行顺序的 2:主线程X需要在子线程A和B执行完成之后再执行 方案1 1 ...

  4. 如何让主线程等待子线程执行完毕后再执行

    总结三个方法: (1)join方法,直接将每个线程都join进去即可. (2)countdownlatch,内部维持一个计数操作,通过cas算法保证操作的原子性,当线程执行完之后,调用countDow ...

  5. 微信小程序 app.js中onLaunch中方法执行完毕后再执行index首页数据请求

    实际开发中遇到在app.js中onlaunch中方法未执行完毕的情况下,先进入首页执行index方法的问题.如果在onlaunch中写了自动登录的方法,会存在首页加载时显示未登录的情况(此时onlau ...

  6. notify()唤醒线程,不会立即释放锁对象,需要等到当前同步代码块都执行完后才能释放锁对象

    notify()唤醒线程,不会立即释放锁对象,需要等到当前同步代码块都执行完后才能释放锁对象 public class Test3 {public static void main(String[] ...

  7. 面试官:如何让主线程等待所有的子线程执行结束之后再执行

    java 主线程等待所有子线程执行完毕在执行,在工作总往往会遇到异步去执行某段逻辑, 然后先处理其他事情, 处理完后再把那段逻辑的处理结果进行汇总(比如用户下单一个产品,后台会做一系列的处理,为了提高 ...

  8. 如何实现java主线程等待子线程执行完毕之后再执行?

    本文转自:问题:如何实现java主线程等待子线程执行完毕之后再执行? - jseven - 博客园 点击关注强哥,查看更多精彩文章呀 工作总往往会遇到异步去执行某段逻辑, 然后先处理其他事情, 处理完 ...

  9. vue在一个方法执行完后执行另一个方法

    vue在一个方法执行完后执行另一个方法 用Promise来实现. Promise是ES6的新特性,用于处理异步操作逻辑,用过给Promise添加then和catch函数,处理成功和失败的情况 ES7中 ...

最新文章

  1. node.js 搭建blog
  2. [导入]常用26句生活用语[英语]
  3. 【数据结构与算法】配对堆的Java实现
  4. 本地Apache配置虚拟主机/域名
  5. Android WebView:这是一份全面 详细的WebView学习指南
  6. 工具包:Safetype Config使用
  7. python绘制函数曲线x2sin(x2-x-2)_下面哪几个选项中的语句能够完成用fplot语句来绘制函数y=x^3+2*x^2+sin(x)在区间[-5,5]上的图形。...
  8. mac 删除 Windows 或 EFI Boot 启动盘的方法
  9. C++程序设计必知:多文件结构和编译预处理命令
  10. dell 2420 bios 降级文件,可以用回独立显卡
  11. php微信支付接口的流程图,php如何设计微信支付接口
  12. 软件测试及标准(基于ISO/IEC/IEEE 29119系列)
  13. 浅谈HTML页面基本结构
  14. 当tomcat启动遇到(你的项目名字) is required and cannot be removed from the server(不能部署到server上)
  15. AI在线画图(文生图,通过文字绘制图片)
  16. 用深度学习构造聊天机器人简介
  17. python爬虫实战:猫眼电影我不是药神评论
  18. JS实现简单的网页文本转语音阅读
  19. 获取中文拼音的首字母,目前为止小菜看到的最简单的方法
  20. BZOJ 4399: 魔法少女LJJ 线段树合并 + 对数

热门文章

  1. mysql 多租户_数据层的多租户浅谈(SAAS多租户数据库设计)
  2. Spark读取日志文件集中文乱码解决方法
  3. 下雨了,天气开始转凉
  4. 银行借调计算机网络中心工作总结,银行总行员工借调工作总结.doc.doc
  5. int argc,char* argv[] 详解
  6. 003 CMOS功耗分析
  7. mysql 结果 临时表_mysql使用查询结果作为临时表
  8. Java 获取当前时间周数,及根据周数获取周的起止时间
  9. 设计模式_01 简单工厂模式
  10. PL2586设计电路|PL2586替代FE1.1S电路图|USB2.0HUB工业级集线器方案设计