MFC终止线程实例

embedded/2024/10/18 22:28:01/

本程序基于前期我的博客文章《MFC用信号灯模拟工控机数字量输入信号实时采集实例(源码下载》
1、在主界面添加一个启动线程按钮,一个终止线程按钮。
在这里插入图片描述
2、在TheradDlg.h中相关代码

class CTheradDlg : public CDialog
{
// Construction
public:	...   CTheradDlg(CWnd* pParent = NULL);	// standard constructor  CWinThread* pThread; bool isThreadBegin ;  //线程退出/执行控制void My_Func();static UINT My_TheradFunc(LPVOID lparam);...}

3、在TheradDlg.cpp中相关代码

void CTheradDlg::OnButton1() 
{
isThreadBegin  = true;            //运行线程执行
pThread = AfxBeginThread(My_TheradFunc,(LPVOID)this);}void CTheradDlg::OnButton2() 
{
isThreadBegin  = false;            //停止线程执行	
}UINT CTheradDlg::My_TheradFunc(LPVOID lparam)//将窗口指针赋给无类型指针{CTheradDlg *dlg = (CTheradDlg*)lparam;   //可以调用CTheradtDlg定义的类成员函数while (dlg-> isThreadBegin){dlg->My_Func(); //线程要执行的函数(调用CTheradtDlg定义的类成员函数)}return TRUE;}

运行程序
在这里插入图片描述


http://www.ppmy.cn/embedded/109295.html

相关文章

Excel 将行和列转置的两种方法

方法一: 方法二:使用transpose公式

SpringBoot和Mybatis框架怎么防止SQL注入

在 Spring Boot 和 MyBatis 中&#xff0c;防止 SQL 注入的主要方法包括&#xff1a; 1.使用 MyBatis 的动态 SQL MyBatis 提供了安全构建 SQL 查询的方式&#xff0c;推荐使用动态 SQL 标签&#xff08;如 <if>、<choose>、<foreach> 等&#xff09;构建查…

【漏洞利用】2018年-2024年HVV 6000+个漏洞 POC 合集分享

此份poc 集成了Zabbix、用友、通达、Wordpress、Thinkcmf、Weblogic、Tomcat等 下载链接: 链接: https://pan.quark.cn/s/1cd7d8607b8a

Centos7 安装RocketMQ(二进制版)

一、介绍 RocketMQ&#xff1a;云原生“消息、事件、流”实时数据处理平台&#xff0c;覆盖云边端一体化数据处理场景 在阿里孕育 RocketMQ的雏形时期&#xff0c;我们将其用于异步通信、搜索、社交网络活动流、数据管道&#xff0c;贸易流程中。随着我们的贸易业务吞吐量的上…

RAG与LLM原理及实践(16)---RAG 前端技术Flask-socketIO

目录 背景 技术理念 RAG结合点 实时数据更新与推送 实时查询与响应 安装 使用完整案例 说明 后端 python代码 代码解释 前端 html代码 JS代码 代码解释 总结 背景 构建RAG系统或别的系统时,如果后端采用的全Python,或者说是以python 为主的系统,是很常见的…

都2024年了还不明白Redis持久化?RDB文件、AOF文件、AOF重写

都2024年了&#xff0c;不会还有人不知道redis的RDB和Aof吧&#xff1f;不知道没关系&#xff0c;看完这篇文章我相信你就会有个大概的了解和认识了 1. Redis持久化 1.1 持久化概念 Redis本身是一个基于内存的数据库&#xff0c;它提供了RDB持久化、AOF持久化两种方式&#…

RTX3060 FP64测试与猜想

RTX3060 FP64测试与猜想 一.小结二.查看FP64的峰值性能三.打满FP64、FP32的利用率,对比差异四.进一步证明pipe_fp64_cycles_active并不是2个fp64 core的metrics RTX3060 FP64测试与猜想 一.小结 RTX3060 compute capability为8.6,每个SM有2个FP64 core。每个cycle可输出2个fp…

266-基于Xilinx Kintex-7 XC7K325T 的12路光纤Switch交换平台

一、板卡概述 该系统是由两块模块组成&#xff0c;分别是基于Xilinx公司的FPGAXC7K325T-2FFG900 芯片&#xff0c;pin_to_pin兼容FPGAXC7K410T-2FFG900 的模块和一个FPGA夹层卡&#xff08;FMC&#xff09;模块。前者支持64bit DDR3容量2GByte&#xff0c;USB3.0接口;HPC的FMC连…