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成神之路

版权声明:
作者:dingding
链接:https://www.techfm.club/p/12887.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>