任意类成员函数作为线程参数的封装ex

转载 2004年10月19日 17:24:00

// ThreadHelper.cpp: implementation of the ThreadHelper class.
//
//////////////////////////////////////////////////////////////////////

#include "ThreadHelper.h"

#include <stdio.h>
#include <conio.h>

class a : public ThreadIF
{
 DWORD ThreadProc(void* param)
 {
  if (param) ::MessageBox(NULL, (char*)param, "ThreadHelper", MB_OK);
   else ::MessageBox(NULL, "a", "ThreadHelper", MB_OK);
  return 0;
 };
public:
 a()
 {
  ThreadStart();
 };
};

void main()
{
 ThreadIF_ex aa;
 aa.ThreadStart();

 a abc;
 a b;
 abc.ThreadStart("aaa");
 abc.ThreadStart("bbb");

 printf("abc.count(thread) = %d/r/n", abc.count());

 printf("press any key to exit/r/n");
 getch();
}

任意类成员函数作为线程参数的封装

// ThreadHelper.h: interface for the ThreadHelper class.////////////////////////////////////////////...
  • awzzz
  • awzzz
  • 2004年10月19日 17:21
  • 650

线程的封装技巧:把任意类的成员函数指针作为参数

线程的封装很简单,并没有多少东西,但是如果我告诉你,我封装的这个线程类里有个成员函数Start,作用是开启线程运行,可以这样调用:class a{public: DWORD ThreadFunca(L...
  • ringphone
  • ringphone
  • 2004年10月18日 13:48
  • 7252

linux多线程创建时使用类成员函数作为参数

实际上所有线程都是用来处理C函数的,而不是C++类成员函数。标准库中提供一个API函数,这个函数以回调函数指针作为线程的执行代码并在单独的线程中调用回调函数。问题是在这样的线程库中不能创建执行对象成员...
  • dusiliang
  • dusiliang
  • 2011年08月18日 15:13
  • 1888

类成员函数作为线程参数的用法

1.传统用法: void RunThread(); std::thread* _runThread = new std::thread(std::mem_fn(&LarkVoice::RunTh...
  • mqdChalali
  • mqdChalali
  • 2016年12月16日 10:49
  • 263

类成员函数作为线程函数使用

类成员函数作为线程函数使用 C++类成员函数使用时,都会隐式传递一个this指针给该函数,this指针指向该类的对象。函数体可以通过显示调用该指针或直接访问类内成员。 回调函数是用指针来调用的函数,最...
  • xiaominggunchuqu
  • xiaominggunchuqu
  • 2017年01月11日 11:37
  • 3539

C++类成员函数作为线程回调函数

C++类成员函数作为回调函数的方法
  • a1009563517
  • a1009563517
  • 2016年07月28日 22:47
  • 1607

类成员函数作为线程函数

【转自】新浪博客: 宁静海 スクリーンをめんして、黙って、ぽかんと座っている 类成员函数作为线程函数   2011-01-10 14:54:43|  分类: windows...
  • jiahonglzm
  • jiahonglzm
  • 2013年09月25日 16:23
  • 459

利用BOOST, 成员函数做线程

项目中为满足一对多的socket连接,启动任意个监听(配置文件控制),需要使得监听线程动态可配. 通常线程是全局的,静态的,不能满足要求,因此需求是使得线程函数为类的非静态成员函数,类本身可以根据配...
  • poorb
  • poorb
  • 2017年11月26日 15:52
  • 61

将类成员函数用做C回调函数

 将类成员函数用做C回调函数 提出问题: 回调函数是基于C编程的Windows SDK的技术,不是针对C++的,程序员可以将一个C函数直接作为回调函数,但是如果试图直接使用C++的成员函数作为回调函数...
  • xylary
  • xylary
  • 2007年04月01日 21:03
  • 7606

类成员函数参数的用法

普通的C函数作为参数传递比较简单,下面给出类成员函数作为参数传递的实例: class CMyClass { public: typedef void (CMyClass::*SELFDEF...
  • starry_eve
  • starry_eve
  • 2014年03月07日 18:16
  • 855
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:任意类成员函数作为线程参数的封装ex
举报原因:
原因补充:

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