gpt4 book ai didi

c - 我们应该明确加入一个线程来完成吗

转载 作者:行者123 更新时间:2023-12-04 06:20:56 24 4
gpt4 key购买 nike

我们应该明确加入一个线程来完成吗?我的意思是这就像进程世界:当我们不等待它们完成时,我们就会得到僵尸进程。

最佳答案

不必要;如果您不想明确等待它,您可以随时分离线程。

有几件事情需要考虑:

  • 如果不加入非分离线程,它将成为僵尸线程(是的,有这样的东西)
  • 如果您不加入线程,您的主线程可能会在“子线程”结束之前结束
  • 一旦分离线程,就无法将其重新连接

  • 你如何分离线程?有两种方式:
    detachstate = 1;
    rc = pthread_attr_setdetachstate(&attr, detachstate);
    if (rc) {
    handle error;
    }

    pthread_create(&thr, &attr, th_fun, NULL);

    第二种方式
    void *th_fun(void *arg)
    {
    pthread_detach(pthread_self());
    }

    关于c - 我们应该明确加入一个线程来完成吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6580918/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com