C++ 11 多线程
来源:互联网 发布:淘宝申请退款到账时间 编辑:程序博客网 时间:2024/05/22 06:17
后来发现将线程处理函数声明为static类型,问题得解。
摘自:http://hi.chinaunix.net/?uid-11770217-action-viewspace-itemid-48886
将线程函数作为静态函数,因为在C++中静态函数没有this指针(即在内存中静态函数和普通全局函数几乎没有什么区别),故可以匹配编译通过, 但是当线程函数要访问私有变量呢?可以访问到吗?答案是不可以!
解决方案: 将this指针作为参数传递给静态函数,这样可以通过该this指针访问所有的私有变量, 但是我要是还需要向静态函数中传递我自己需要的参数呢?
答案是:将this指针和需要的参数作为一个结构体一起传给静态函数,请看下面代码:
#include <iostream>
#include "pthread.h"
using namespace std;
class A;
struct ARG
{
};
class A
{
};
A::A()
{
}
A::~A()
{
}
void* A::thread(void* args)
{
}
void A::excute()
{
}
int main()
{
}
- C 多线程
- C 多线程
- C++:多线程
- c# 多线程
- C#---多线程
- 【C#】多线程
- [C#] 白话C#:多线程
- 【C/C++】多线程
- C/C++windows多线程
- c语言多线程编程
- linux c 多线程
- C#.net使用多线程
- C++builder 中的多线程
- 用C实现多线程
- 用C实现多线程
- C语言多线程创建
- C#Socket多线程实例
- C#:多线程编程探索
- 关于mysql
- java实现分解质因数
- 时间格式处理
- 关于算法导论15.4的步骤2中为什么可以通过求两者的最大值来合并定理15.1
- 翻译英文
- C++ 11 多线程
- 链表中倒数第k个节点
- xlistview和ImageLoader综合练习 图片框架及形态
- Android SDK AndroidStudio 国内可用的镜像/代理地址
- 英语等级分数对应表
- Lombok插件
- SQLite操作
- 用MySQL解决HUE登录忘记账号、密码
- 算法系列之--C++和java的冒泡算法及图解(原)