补全waitThread函数,使用pthread_join函数挂起当前线程,等待指定线程结束,thread为要等待的线程ID号,waitThread函数等待线程成功返回0,失败返回-1。#include <stdio.h> #include <pthread.h> /************************ * 参数thread: 需要等待结束的线程ID号 * 返回值: 等待成功返回0,失败返回-1 * 提示: 忽略线程返回值 *************************/ int waitThread(pthread_t thread) { int ret = -1; /********** BEGIN **********/ /********** END **********/ return ret; }
时间: 2023-08-22 18:08:14 浏览: 157
FFmpegSDL 音视频开发 ④ ( SDL 多线程 / 创建线程 / 等待线程执行完毕 )
int waitThread(pthread_t thread) {
int ret = -1;
if(pthread_join(thread, NULL) == 0) {
ret = 0;
}
return ret;
}
注解:pthread_join函数用于挂起当前线程,等待指定线程结束,第一个参数为线程ID号,第二个参数用于接收线程的返回值(不需要时可以设为NULL)。如果等待成功,pthread_join返回0,否则返回错误码。
阅读全文