线程函数有关的问题
2014-07-24 17:24
148 查看
创建线程时,线程函数如果要设置成类的成员函数,则必须是静态成员函数,在此函数中不能使用非静态成员变量,如果要使用非静态成员变量,则一种比较适合线程的方法是:建立线程的时候把this作为CreateThread的一个参数(即第4个参数,就是那个LPVOID型的),然后线程里就对应pParam,例如:
static UINT ThreadProc(LPVOID pParam)
{
Your_Class *p=(Your_Class *)pParam;
//然后用p间接使用成员变量。
}
线程函数是回调函数,因此它必须是静态成员函数或者是类外部声明的全局函数。
static UINT ThreadProc(LPVOID pParam)
{
Your_Class *p=(Your_Class *)pParam;
//然后用p间接使用成员变量。
}
线程函数是回调函数,因此它必须是静态成员函数或者是类外部声明的全局函数。
相关文章推荐
- 线程函数有关的问题
- 有关继承中虚函数的一个问题
- 有关函数指针的问题(转载)
- java线程有关阻塞的相关函数
- 线程创建的函数选择问题
- parameter 3 from 'unsigned long (void *)' to 'unsigned long (__stdcall *)VC以类的成员函数作为线程调用函数时易出错问题解决办法
- 有关终止线程的一个问题
- partial_sort()和nth_element() 两个和排序有关的函数的性能问题
- 程序中和有js函数的网页交互,线程中调用 get_Script 就会错误的解决方法,由于COM的线程安全问题
- 有关va_list和vsnprintf输出函数的问题(可变参数)
- 【疑问】有关C语言中printf函数的输出和格式的问题
- 有关va_list和vsnprintf输出函数的问题
- 有关进程和线程的函数
- 关于线程插入函数如何用的问题
- 有关函数指针的问题
- 有关函数返回值类型的问题
- 有关va_list和vsnprintf输出函数的问题
- 关于C++中posix pthread线程函数在类中封装的问题
- 有关scanf的输入函数的一些问题
- linux多线程编程(有关线程操作的函数)