C++学习体会--在类中创建线程

原创 2006年06月13日 10:34:00

这几天学习了一些线程函数的使用方法,我主要用到的是_beginthreadex,CreateMutex,ReleaseMutex,WaitForSingleObject函数

1.将类的方法作为线程函数

 不能将类的非静态方法做为线程函数,因为作为参数传进去时带有this指针.解决方法是将函数声明为static或友元函数,然后通过参数把类的对象传进去

2.在栈上创建的变量系统会自动回收,这样在创建线程类对象时一定要保证它不能先于线程执行完之前释放.如下面的代码是错误的

   void threadTest(){

    threadClass tc;

    tc.startANewThread();

}

在函数hreadTest 调用结束之后tc将会被回收,导致内存问题.

 

 

相关文章推荐

C++学习资料+学习体会

  • 2011年12月08日 19:21
  • 7.33MB
  • 下载

C++学习体会

这个学期过得挺快的,真是眨眼间的功夫,不知不觉贺老师已经带了我们一个学期了,在翻转课堂里也已经翻转了一个学期了,对于这半年,有过疑惑也有过否定,但更多的是收获。   老师课上的分组合作,互帮互助的模...

创建线程WENJIAN

  • 2015年01月12日 20:39
  • 2KB
  • 下载

创建线程简单实例

  • 2014年04月07日 10:27
  • 41KB
  • 下载

WINDOWS API学习笔记之创建线程

#include "stdafx.h" #include #include #define MAX_THREADS 1 typedef struct _THREAD_PARAM { DWORD...

创建线程hello

  • 2014年03月17日 10:57
  • 56KB
  • 下载

C#创建线程

  • 2014年04月10日 18:35
  • 188KB
  • 下载

ffmpeg入门学习——文档4:创建线程

指导4:创建线程 1、概要 上一次我们使用SDL的函数来达到支持音频播放的效果。每当SDL需要音频时它会启动一个线程来调用我们提供的回调函数。现在我们对视频进行同样的处理。这样会使程序更加模块...

创建线程类轻松实现线程管理

  • 2009年08月14日 21:03
  • 24KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++学习体会--在类中创建线程
举报原因:
原因补充:

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