关于线程函数的问题
关于线程函数的问题
楼主AtCsdn()2002-05-14 15:37:26 在 VC/MFC / 进程/线程/DLL 提问 请问各位大侠,我想以我的某个类的成员函数作为线程的启动函数,可以吗?
例如:
class A
{
int startInstance();
....
}
main()
{
...
CreateThread(
NULL,
8000, // stack size;
A::startInstance,
NULL,
CREATE_SUSPENDED , // creation flags
NULL
);
......
} 问题点数:0、回复次数:3Top
1 楼cwanter(亚玛逊河上的渔夫)回复于 2002-05-14 15:40:28 得分 0
不可以,你可以把startInstance定义为全局函数或定义为类静态函数。Top
2 楼Frank_Xu()回复于 2002-05-14 17:50:07 得分 0
THREAD FUNCTION
所有線程必須從一個指定的函數開始執行,該函數稱為線程函數,它必須具有下列原型:
UNIT WINAPI YourThreadFunc (LPVOID lpvThreadParm);
該函數輸入一個LPVOID型的參數,可以是一個DWORD型的整數,也可以是一個指向一個緩衝區的指針(需要傳入多處參數時,將這些參數定義在一個結構中,對結構賦值後再傳入結構的指針).
注:線程函數必須是一個全局函數或靜態的類成員函數.
Top
3 楼joy8223(COM)回复于 2002-05-14 18:00:36 得分 0
UNIT WINAPI YourThreadFunc (LPVOID lpvThreadParm);
应为全局函数或者静态函数
在类里面必须
static UNIT WINAPI YourThreadFunc (LPVOID lpvThreadParm);
Top
-
相关文章
2秒记住本站域名
玩过泡泡龙吗?Readygo?Go! 再加上.Com.Cn的后缀,那就是大名小顶的readygo.com.cn
