C 語言回撥函式
阿新 • • 發佈:2018-12-26
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)