C 语言回调函数

1.回调函数:回调函数是指 使用者自己定义一个函数,实现这个函数的程序内容,然后把这个函数(入口地址)作为参数传入别的函数中,由别的函数在运行时来调用的函数。函数是你实现的,但由别人(或系统)的函数在运行时通过参数传递的方式调用,这就是所谓的回调函数。简单来说,就是由别人的函数运行期间来回调你实现的函数。

pthread_create(&t0, NULL, Information, NULL)

查看函数原型

int pthread_create(pthread_t *restrict tidp,const pthread_attr_t *restrict_attr,void*(*start_rtn)(void*),void *restrict arg);

第一个参数为指向线程标识符指针

第二个参数用来设置线程属性。

第三个参数是线程运行函数的起始地址。

最后一个参数是运行函数的参数。

回调函数为

void * Information(void *a)

MQTT回调函数

mosquitto_connect_callback_set(mosq_sub,on_connect_wrapper);

libmosq_EXPORT void mosquitto_connect_callback_set(struct mosquitto *mosq, void (*on_connect)(struct mosquitto *, void *, int));

void on_connect_wrapper(struct mosquitto *mosq, void *userdata, int rc)
 

猜你喜欢

转载自blog.csdn.net/weixin_42627035/article/details/85240068
今日推荐