zoukankan      html  css  js  c++  java
  • pthread_join

    int pthread_join(pthread_t thread, void **retval);

    args:
        pthread_t thread: 被连接线程的线程号
        void **retval   : 指向一个指向被连接线程的返回码的指针的指针
    return:

        线程连接的状态,0是成功,非0是失败

    当调用 pthread_join() 时,当前线程会处于阻塞状态,直到被调用的线程结束后,当前线程才会重新开始执行。

    当 pthread_join() 函数返回后,被调用线程才算真正意义上的结束,它的内存空间也会被释放(如果被调用线程是非分离的)

    所以可以看出pthread_join()有两种作用:

    1.用于等待其他线程结束:当调用 pthread_join() 时,当前线程会处于阻塞状态,直到被调用的线程结束后,当前线程才会重新开始执行。
    2.对线程的资源进行回收:如果一个线程是非分离的(默认情况下创建的线程都是非分离)并且没有对该线程使用 pthread_join() 的话,该线程结束后并不会释放其内存空间,这会导致该线程变成了“僵尸线程”。
    ---------------------
    原文:https://blog.csdn.net/yzy1103203312/article/details/80849831

  • 相关阅读:
    Index(4.3)
    第七次会议(4.22)
    第六次会议(4.15)
    第五次会议(4.8)
    第四次会议(4.2)
    第三次会议(3.25)
    第二次扩大会议(3.19)
    第二次会议(3.25)
    第一次会议(3.11)
    牛客练习赛25A求1-x因数和(离散求和)
  • 原文地址:https://www.cnblogs.com/xpylovely/p/10266339.html
Copyright © 2011-2022 走看看