1. 程式人生 > >C 語言回撥函式

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)