VC两个线程协作运行,轮流运行的
CEvent event;
CEvent event1;
CString StrInfo;
UINT TestThread1(LPVOID pParam)
{//假如这是个发送数据线程
while(1)
{
WaitForSingleObject(event1,INFINITE);//等待是否读完
StrInfo="write";
AfxMessageBox(StrInfo);
Sleep(3000);
event.SetEvent();//发送完成,让读线程进行读
}
return 0;
}
UINT TestThread2(LPVOID pParam)
{//接受线程
Sleep(1000);
event1.SetEvent();
while(1)
{
WaitForSingleObject(event,INFINITE);
StrInfo="read";
AfxMessageBox(StrInfo);
Sleep(3000);
event1.SetEvent();//读完后,让发送线程继续发送
}
return 0;
}
void CTestView::OnLButtonDown(UINT nFlags, CPoint point) //在VC里建一个视图工程Test进行测试
{
AfxBeginThread((AFX_THREADPROC)TestThread1,this); //开启写线程
AfxBeginThread((AFX_THREADPROC)TestThread2,this); //开启读线程
CView::OnLButtonDown(nFlags, point);
}
VC两个线程协作运行,轮流运行的相关推荐
- Linux下使用两个线程协作完成一个任务的简易实现
刚解决了之前的那个Linux下Pthread库的问题,这次就来使用两个线程来协作,共同完成一个求和的任务. 打一下基础吧 本次需要使用到的知识点有: lpthread,编译的时候用到,相当于一个声明的 ...
- linux多线程求和_Linux下使用两个线程协作完成一个任务的简易实现
刚解决了之前的那个Linux下Pthread库的问题,这次就来使用两个线程来协作,共同完成一个求和的任务. 打一下基础吧 本次需要使用到的知识点有: lpthread,编译的时候用到,相当于一个声明的 ...
- 基于 Java 2 运行时安全模型的线程协作--转
在 Java 2 之前的版本,运行时的安全模型使用非常严格受限的沙箱模型(Sandbox).读者应该熟悉,Java 不受信的 Applet 代码就是基于这个严格受限的沙箱模型来提供运行时的安全检查.沙 ...
- java两个线程同时运行_Java实现的两个线程同时运行案例
本文实例讲述了Java实现的两个线程同时运行.分享给大家供大家参考,具体如下: /** * 两个案例同时运行案例 * 1:这个两个线程并不是有规律的运行而是有没有规律的交替运行 */ package ...
- java多线程同时运行_Java实现的两个线程同时运行案例
本文实例讲述了Java实现的两个线程同时运行.分享给大家供大家参考,具体如下: /** * 两个案例同时运行案例 * 1:这个两个线程并不是有规律的运行而是有没有规律的交替运行 */ package ...
- 树莓派 | threading01 - 创建两个子线程同时运行,两个线程各负责控制一个LED灯以不同的频率闪烁
文章目录 一.前言 二.代码 三.运行 一.前言 Python | threading01 - 创建两个同时运行的子线程 上一次使用了python的多线程库threading创建了两个同时运行的子线程 ...
- java两个线程同时运行_java如何几乎同时结束两个线程
今天写了一个让文字何背景音乐几乎同时开始几乎同时结束的小程序,但是遇到了一个问题,就是如何同时结束两个线程的问题 我想到的第一种方式,因为只有两个线程可以直接终止;System.exit(0); 第二 ...
- Linux进程线程学习笔记:运行新程序
Linux进程线程学习笔记:运行新程序 周银辉 在上一篇中我们说到,当启动一个新进程以后,新进程会复制父进程的大部份上下文并接着运行父进程中的代码,如果我们使新进程不运行原父进程的代码,转而运行另外一 ...
- 并发编程之二:线程创建方法、运行原理、常见方法(sleep,join,interrupt,park,守护线程等)
线程创建方法.运行原理.常见方法 线程的创建方法 继承Thread 实现Runnable FutureTask 线程的运行原理 栈与栈帧 线程运行情况 线程的上下文切换(Thread Context ...
最新文章
- 2021年中国工业互联网安全大赛核能行业赛道writeup之传统流量取证
- 访问图像中每个像素的值
- 某道Pwn(格式化字符串漏洞)
- python自动化办公excel-Python自动化办公之操作Excel文件
- Exchange 2010 UM角色安装后无法启动服务,错误 1000,1001
- Windows 8 页面应用测试(2)
- visual studio 2019配置dlib读取jpeg图片
- 南阳理工ACM 2括号配对问题
- 项目学子商城(加密,异常,拦截器SpringBoot没有xml配置文件,附常见配置错误)
- 车辆路径问题之jsprit(一):认识jsprit
- 浅谈贪吃蛇的创新玩法
- html文本框监听粘贴,HTML5将粘贴板上的图片粘贴到文本框中
- bandwagon支付宝支付教程
- PBR来龙去脉九:继续Unreal的IBL部分
- 脱离Eureka使用Ribbon
- Python快速上手系列--循环结构--基础篇
- 一个python开发者的修炼之路
- RoBERTa 详解
- N76E003-SPI MASTER
- 01UI-day7-160105
热门文章
- ​每日一皮:​你的Frozen Throne...
- 你还在百度这些代码吗?
- 反其道而行:教人写烂代码的开源项目
- 当当大促的额外优惠来啦!160 买 400的书!搓搓搓~
- 堆和栈组合:双端队列c++
- 正则化方法之DropBlock
- python opencv转换bytesio
- variables needed for gradient computation has been modified by an inplace operation
- python 之pulp 线性规划介绍及举例
- phpcms分页查询