博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
把类成员函数封装成线程API所需要的函数
阅读量:4153 次
发布时间:2019-05-25

本文共 1008 字,大约阅读时间需要 3 分钟。

template
<
class 
_Ty
>
void 
(
*
mem_fun_thread_t
(
void 
(
_Ty
::
* 
mem_fun
)
(
)))
(
void
*
)
{
    
union
{
        
void 
(
*
_start_address
)
(
void
*
)
;
        
void 
(
_Ty
::
* 
_mem_fun
)
(
)
;
    
}
thread_func
;
    
thread_func
.
_mem_fun 
= 
mem_fun
;
    
return 
thread_func
.
_start_address
;
}
#include
 "stdafx.h"
#include
 <string>
#include
 <iostream>
#include
 <conio.h>
#include
 <process.h>
using 
namespace 
std
;
class 
Hello
{
public
:
    
Hello
(
const 
std
::
string
& 
name
)
:
m_name
(
name
)
{
        
    
}
    
~
Hello
(
)
{
    
}
    
void 
run
(
)
{
        
cout 
<< 
"Hello " 
<< 
m_name 
<< 
endl
;
    
}
private
:
    
std
::
string 
m_name
;
}
;
template
<
class 
_Ty
>
void 
(
*
mem_fun_thread_t
(
void 
(
_Ty
::
* 
mem_fun
)
(
)))
(
void
*
)
{
    
union
{
        
void 
(
*
_start_address
)
(
void
*
)
;
        
void 
(
_Ty
::
* 
_mem_fun
)
(
)
;
    
}
thread_func
;
    
thread_func
.
_mem_fun 
= 
mem_fun
;
    
return 
thread_func
.
_start_address
;
}
int 
_tmain
(
int 
argc
, 
_TCHAR
* 
argv
[
])
{
    
Hello 
hello
(
"world"
)
;
    
_beginthread
(
mem_fun_thread_t
(
&
Hello
::
run
)
, 
0
, 
&
hello
)
;
    
_getch
(
)
;
    
return 
0
;
}

转载地址:http://kzwxi.baihongyu.com/

你可能感兴趣的文章
移动社交:一场愈演愈烈的社交变革
查看>>
一个软件工程师在北京的反省
查看>>
被“无聊”催出来公交免费Wi-Fi
查看>>
周鸿祎内部邮件:不要盲目把360看成巨头
查看>>
移动的帝国:日本移动互联网兴衰启示录
查看>>
开源的伟大和中国无关
查看>>
扶不起的阿斗 国产OS为何没出息?
查看>>
称霸全球游戏,腾讯帝国的困局之处
查看>>
万万没想到百度在新加坡有一支伏兵
查看>>
百度与腾讯,同是连接,两种未来
查看>>
与世界的距离 尼葛洛庞蒂对话启示
查看>>
尼葛洛庞帝,一个反硅谷的创业领袖
查看>>
2014中国互联网大会将于8月26日举行
查看>>
从三星的衰败谈当下智能手机产业
查看>>
有关小米4发布会的感想
查看>>
毕业季:小米的成人礼
查看>>
资本运作下的腾讯和帝国梦想
查看>>
中国接入互联网20年:网速终于“熬成”4M
查看>>
移动搜索,下一个互联网巨头肉搏之地
查看>>
智能手机市场之争,六个关键词主导
查看>>