首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
编程语言
> 详细
基本的MFC多线程
时间:
2016-05-14 21:28:42
阅读:
334
评论:
0
收藏:
0
[点我收藏+]
标签:
多线程程序我本来是能够来写的。但是由于在图像处理的过程中,对于这方面知识使用的比较少,造成重复忘记的情况。这里再次进行整理学习,特别注重和“图像处理”理清关系,为下一步使用奠定基础。
这里实现的是工作者线程
在.h文件中定义
struct
threadInfo
{
UINT
nMilliSecond
;
CProgressCtrl
*
pctrlProgress
;
};
UINT
ThreadFunc
(
LPVOID
lpParam
);
这些是需要在dlg文件外部的
CWinThread
*
pThread
;
在内部的。
在.cpp文件中,实现ThreadFunc,并且将参数进行转换
threadInfo
Info
;
UINT
ThreadFunc
(
LPVOID
lpParam
)
{
threadInfo
*
pInfo
=(
threadInfo
*)
lpParam
;
for
(
int
i
=0;
i
<100;
i
++)
{
int
nTemp
=
pInfo
->
nMilliSecond
;
pInfo
->
pctrlProgress
->
SetPos
(
i
);
Sleep
(
nTemp
);
}
return
0;
}
最后在事件中进行驱动
void
CMFCApplication1Dlg
::
OnBnClickedButton1
()
{
// TODO: 在此添加控件通知处理程序代码
UpdateData
(
TRUE
);
Info
.
nMilliSecond
=
m_nMilliSecond
;
Info
.
pctrlProgress
=&
m_ctrlProgress
;
pThread
=
AfxBeginThread
(
ThreadFunc
,&
Info
);
}
可以看到,线程的创建已经最后简化到了(函数名,参数)的形式,应该说是非常不错的。
但是反思一下,这种机制如何在图像处理中运用了?
来自为知笔记(Wiz)
基本的MFC多线程
标签:
原文地址:http://www.cnblogs.com/jsxyhelu/p/5493320.html
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
Spring Cloud 从入门到精通(一)Nacos 服务中心初探
2021-07-29
基础的排序算法
2021-07-29
SpringBoot|常用配置介绍
2021-07-29
关于 .NET 与 JAVA 在 JIT 编译上的一些差异
2021-07-29
C语言常用函数-toupper()将字符转换为大写英文字母函数
2021-07-29
《手把手教你》系列技巧篇(十)-java+ selenium自动化测试-元素定位大法之By class name(详细教程)
2021-07-28
4-1 YAML配置文件 注入 JavaBean中
2021-07-28
【python】 用来将对象持久化的 pickle 模块
2021-07-28
马拉车算法
2021-07-28
用Python进行冒泡排序
2021-07-28
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!