Skip to main content
HgameWeek2Babyre

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

ElegyAbout 4 minrectf