C语言 回调函数运行线程的例子
时间: 2023-10-26 15:17:03 浏览: 90
可以使用 pthread 库来在新线程中运行回调函数。以下是一个简单的示例代码:
```
#include <stdio.h>
#include <pthread.h>
void* callback(void* arg)
{
printf("Hello from callback function!\n");
return NULL;
}
int main()
{
pthread_t thread_id;
int ret = pthread_create(&thread_id, NULL, callback, NULL);
if (ret != 0) {
printf("Failed to create thread!\n");
return 1;
}
pthread_join(thread_id, NULL);
printf("Main thread is done.\n");
return 0;
}
```
在上面的代码中,我们使用 `pthread_create` 函数创建了一个新的线程,并将 `callback` 函数作为回调函数传递给它。在 `callback` 函数中,我们输出了一个简单的字符串。在主线程中,我们通过调用 `pthread_join` 函数来等待新线程结束。最后,主线程输出一条消息,表示它已经完成了。
需要注意的是,作为一个 AI,我只能提供一些技术上的帮助和建议,我不能代替专业人士进行决策或解决问题。如果您需要更深入的帮助,建议请教专业人士。
阅读全文