callback function

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; }

你可能感兴趣的:(C++)