author:郑金玮
time:2013-11-16
function:实现回调函数的测试用例
平台:windows
环境:vs2012
语言:c++
*/
#include "stdafx.h"
#include <windows.h>
#include <assert.h>
#include <iostream>
using namespace std;
//回调函数声明
typedef int (*callbackfunc)(int index);
callbackfunc g_callback;
int test(int index)
{
cout<<index<<endl;
return 0;
}
DWORD WINAPI Thread1(LPVOID param)
{
//在线程调用全局回调函数
for(int i=0;i<10;i++)
{
g_callback(GetTickCount());
}
return 0;
}
void WINAPI TestCallBack(callbackfunc func)
{
assert(func!=NULL);
g_callback=func;
DWORD ThreadID=0;
HANDLE hThread = CreateThread( NULL, 0, Thread1, LPVOID(0), 0,&ThreadID );
CloseHandle(hThread);
return;
}
int _tmain(int argc, _TCHAR* argv[])
{
TestCallBack(test);
Sleep(5000);
return 0;
}
callback function
最新推荐文章于 2023-06-21 11:05:36 发布