LINUX 线程启动回调函数
1、注册回调函数指针数组
static void *(*p_RegisterCallback[32])(void* arg);
//因为要在线程中调用回调函数,所以函数类型要与pthread_create参数类型一致
typedef void *(*Callback)(void *argv);
2、注册回调函数
void RegisterCallback(int i,Callback fn)
{
p_RegisterCallback[i]=fn;
}
3、调用回调函数
int i=0;
p_RegisterCallback[i](&i);
应用:(线程中调用回调函数)
pthread_t tid[32];
int i=0;
void *(Callback0)(void *argv)
{
int tmp = *(int *)argv;
RegisterCallback_tem
LINUX 线程启动回调函数最先出现在Python成神之路。
共有 0 条评论