|
发表于 2008-6-5 14:41:07
|
显示全部楼层
|阅读模式
来自 中国–广东–深圳–福田区
void ServerActivate_Post( edict_t *pEdictList, int edictCount, int clientMax )
{
GetServerData();
return ;
}
void GetServerData()
{
DWORD tid;
HANDLE handle = NULL;
if (handle == NULL)
{
handle = CreateThread(NULL, 0, &GetServerDataThread, 0, 0 , &tid);
if (handle != NULL)
{
CloseHandle(handle);
handle = NULL;
}
}
}
DWORD WINAPI GetServerDataThread(void *lpParameter)
{
//写日志..
return 0;
}
在我的模块里调用"ServerActivate_Post".然后在"GetServerData()"里创建线程.但是发现一个奇怪的现象..我的线程里的东西都执行了两次(同样的日志写了两份)
为什么会出现这样的问题?是不是服务器启动或换图的时候"ServerActivate_Post"会执行两次呢?
不知道大虾们有没有遇到这样的问题?? |
|