多线程编程例子

原创 2007年10月08日 14:29:00

刚刚测试通过的一个多线程例子, 做成功了,写在这里做个参考。

第一步:定义全局处理函数,该处理函数供线程调用,param是唯一的一个参数(类型LPVOID ,即可根据需要传值),全局参数一般在主文件的cpp的头部定义。

UINT TreadProc(LPVOID param);

第二步:编写该消息处理函数,这里面的param我传入的是一个进度条,以便进行显示

UINT TreadProc(LPVOID param)
{

    CProgressCtrl* pro=(CProgressCtrl*)param;
 for(int i=1;i<=100;i++){
  Sleep(1000);
  pro->SetPos(i);
  }
 return 0;
}

第三步:调用这个函数,我在按钮里调用,方法如下:

CProgressCtrl* progress_ctrl=(CProgressCtrl*)GetDlgItem(IDC_PROGRESS);
 AfxBeginThread(TreadProc, progress_ctrl, THREAD_PRIORITY_NORMAL);//前两个参数分别是函数名以及我

//传入的控件的首地址

 需要说明的是,这个TreadProc函数要在这段代码所在文件的头部声明一下,仍然是这样:UINT TreadProc(LPVOID param);

要停止该进程也很容易

首先定义一个标识:volatile int threadController;用在循环计算的时候判断是否要继续循环,即:

 for(int i=1;i<=100;i++){

while(!threadController)

break;
  Sleep(1000);
  pro->SetPos(i);
  }

在停止线程的按钮里将threadController赋值为0.

Linux 平台多线程编程实例

转载请注明出去 http://blog.csdn.net/adong76/article/details/39674523 参考博客: http://www.cnblogs.com/armlin...
  • adong76
  • adong76
  • 2014年10月06日 14:48
  • 1228

简单的多线程实例C++

与大家分享这个用C++实现的多线程编程。程序很简单,但是很能说明问题,可是当作一个入门程序。...
  • lizi_stdio
  • lizi_stdio
  • 2016年12月20日 14:21
  • 2643

java多线程的常见例子

本文有比较常见的java多线程问题的解决方法。对部分知识也有总结。
  • wenzhi20102321
  • wenzhi20102321
  • 2016年09月13日 11:43
  • 18371

QT多线程简单例子

在Qt中实现多线程,除了使用全局变量。还可以使用信号/槽机制。 以下例子使用信号/槽机制。 功能: 在主线程A界面上点击按钮,然后对应开起一个线程B。线程B往线程A发送一个字符串,线程A打印出来。...
  • qq_33850438
  • qq_33850438
  • 2017年11月08日 20:50
  • 137

C++线程同步方式及例子

C++线程同步方式及例子
  • daoming1112
  • daoming1112
  • 2017年01月24日 22:07
  • 401

python使用多线程实例讲解

说起多线程,你需要知道多进程和多线程的区别,了解多线程的概念,至于这两点,我不打算在本片文章中详述了,不错,因为我懒得整理。。。不了解的请先问度娘 1、普通的单线程: 打个比方,我想做听音乐和...
  • sqc157400661
  • sqc157400661
  • 2017年07月05日 17:14
  • 417

<MFC笔记>多线程编程简单实例

在windows下,我们可以调用SDK win32 api来编写多线程的程序,下面就此简单的讲一下: 创建线程的函数 HANDLE CreateThread( LPSECURITY_ATTRIB...
  • EbowTang
  • EbowTang
  • 2014年06月10日 20:51
  • 1534

Java多线程编程之使用多线程

继承Thread类: 在Java中,自带了对多线程技术的支持。继承Thread,还有实现Runnable接口。先看一下Thread类的结果,如下: public class Thread implem...
  • qq455276333
  • qq455276333
  • 2016年07月15日 14:14
  • 2162

Android中的多线程编程(一)附源码

Android中多线程编程:Handler类、Runnable类、Thread类之概念分析1.Handler类:Handler是谷歌封装的一种机制:可以用来更新UI以及消息的发送和处理。Handler...
  • u014225510
  • u014225510
  • 2015年07月25日 09:21
  • 1475

linux环境下ssl多线程编程实例(整理)

服务端: #include #include #include #include #ifndef    _WIN32 #include #include #include #includ...
  • guozhiyingguo
  • guozhiyingguo
  • 2016年10月18日 19:59
  • 760
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:多线程编程例子
举报原因:
原因补充:

(最多只允许输入30个字)