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

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

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

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

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

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

   void threadTest(){

    threadClass tc;

    tc.startANewThread();

}

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

 

 

关于在C++类里面建立线程

不多说了,直接上代码: lll.h #include #include using namespace std; int flag=1; class realtask { public: frie...
  • u010289908
  • u010289908
  • 2015年06月28日 13:55
  • 1809

在类中使用类成员函数创建线程

demo书写大概步骤:      1》创建一个类,在类中创建一个函数      2》在构造函数中创建线程,使用类中的成员函数 类中代码:  类头: #pragma once #include cla...
  • qq_21000273
  • qq_21000273
  • 2016年04月10日 15:54
  • 1003

C++11线程指南(1)--创建线程

1. Create Thread #include #include using namespace std; void thread_func() { cout
  • shltsh
  • shltsh
  • 2014年08月05日 21:07
  • 1117

C++在类中创建线程

1、使用_beginthread #include  //sleep #include #include //_beginthread using namespace std; c...
  • chenchong_219
  • chenchong_219
  • 2013年05月13日 00:03
  • 514

创建线程类的两种方法对比

创建线程有两种方法 1.继承Thread类创建线程类 步骤 (1)定义Thread类的子类,并重写run()方法 (2)创建Thread子类的实例 (3)调用start()方法启动线程 例...
  • u011299686
  • u011299686
  • 2013年07月15日 11:33
  • 1278

C++ 11 线程调用类的成员函数解决办法

在C++中,_beginthreadex 创建线程是很麻烦的。要求入口函数必须是类的静态函数。 通常,可以采用thunk,或者模板来实现。 因C++ 11中引入了 std::async ,可以很好...
  • badboy518
  • badboy518
  • 2017年01月31日 17:15
  • 1146

MFC创建线程(工作线程和界面线程)

线程分工作线程和界面线程    ,MFC对线程的封装是由CWinThread类实现的。 一.工作线程的创建: CWinThread* pThread =AfxBeginThread(WorkThr...
  • u011432426
  • u011432426
  • 2015年03月05日 16:06
  • 445

C++进阶—>Win32 多线程的创建方法和基本使用

Summary From:https://software.intel.com/zh-cn/blogs/2011/12/02/win32/?cid=sw:prccsdn2086 总结Win32提供的...
  • u011028345
  • u011028345
  • 2017年12月06日 21:27
  • 54

MFC工作线程中获得视图类指针问题

通常来讲,在MFC中,跨线程是不能传递CWnd对象指针的。因为在每个线程中都有一个自己的内部map,该map记录了HWND和与之对应的CWnd对象。当一个CWnd对象被创建时,它的HWND和CWnd对...
  • npu_wy
  • npu_wy
  • 2014年06月06日 02:09
  • 693

在Java中做一个线程安全的类

在Java中做一个线程安全的类作者: Builder.comThursday, March 4 2004 12:06 PM本文译自Builder.com,未经许可请勿转载在 Java 应用程序中,创建...
  • lyilei
  • lyilei
  • 2006年03月14日 23:25
  • 2073
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++学习体会--在类中创建线程
举报原因:
原因补充:

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