HgameWeek2Babyre
看上去应该是简单的hh
解释部分函数
-
pthread_create
函数 看名字就应该差不多能推断出来是一个线程创建函数int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine) (void *), void *arg);
-
thread: 指向
pthread_t
变量的指针,函数成功完成时,这个变量将被填充为新创建线程的线程ID。 -
attr: 指向
pthread_attr_t
结构体的指针,该结构体指定了新线程的属性。如果此值为NULL
,则使用默认属性创建线程。 -
start_routine: 指向将由新线程执行的函数的函数指针。这个函数必须返回一个
void *
并且接受一个void *
参数。 -
arg: 指向将被传递给
start_routine
函数的参数的指针。 -
函数在成功时返回
0
,在失败时返回非零错误编号。
-
-
pthread_join
函数是 POSIX 线程库(pthreads)中的一个函数,用于等待指定的线程结束。当一个线程结束时,它的资源不会立即被操作系统回收,直到其他线程对其进行了回收操作。
pthread_join
函数允许一个线程等待另一个线程结束,并回收其资源,类似于进程中的wait
系统调用。#include <pthread.h> int pthread_join(pthread_t thread, void **retval);
- thread: 要等待的线程标识符,是调用
pthread_create
时创建线程的返回值。 - retval: 指向一个指针的指针,用于接收被等待线程的退出状态。如果不关心退出状态,可以传递
NULL
。
- thread: 要等待的线程标识符,是调用
About 4 min