使用回调函数运行线程的C语言例子
时间: 2024-05-09 18:17:32 浏览: 154
可以的,以下是一个使用回调函数运行线程的C语言例子(仅供参考):
```
#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
void *thread_func(void *arg);
int main(void)
{
pthread_t thread;
int ret;
printf("Creating thread...\n");
ret = pthread_create(&thread, NULL, thread_func, NULL);
if (ret != 0) {
printf("Error creating thread: %d\n", ret);
exit(EXIT_FAILURE);
}
printf("Thread created.\n");
// 当线程执行完之前,让主线程一直等待
pthread_join(thread, NULL);
printf("Thread finished.\n");
return 0;
}
void *thread_func(void *arg)
{
printf("Thread running...\n");
return NULL;
}
```
在这个例子中,我们使用 pthread 库创建了一个新的线程,并且在主线程中使用 pthread_join 操作等待子线程执行完毕。同时,我们也使用了回调函数 thread_func 作为子线程的入口函数。
阅读全文