gpt4 book ai didi

c++ - pthread_create() 是如何工作的?

转载 作者:可可西里 更新时间:2023-11-01 16:10:26 26 4
gpt4 key购买 nike

鉴于以下情况:

pthread_t thread;
pthread_create(&thread, NULL, function, NULL);
  • pthread_createthread 到底做了什么?

  • thread 在加入主线程并终止后会发生什么?

  • 如果在 thread 加入后执行此操作会发生什么情况:

    pthread_create(&thread, NULL, another_function, NULL);

最佳答案

What exactly does pthread_create do to thread?

thread 是一个对象,它可以持有一个值来标识一个线程。如果 pthread_create 成功,它会填充一个标识新创建线程的值。如果失败,则调用后 thread 的值未定义。 (引用:http://pubs.opengroup.org/onlinepubs/009695399/functions/pthread_create.html)

What happens to thread after it has joined the main thread and terminated?

对象没有任何变化,但它持有的值不再引用任何线程(例如,你不能再将它传递给采用 pthread_t 的函数,如果你不小心这样做了你可能会返回 ESRCH 错误)。

What happens if, after thread has joined, you do this:

与之前相同:如果 pthread_create 成功,则会分配一个值来标识新创建的线程。

关于c++ - pthread_create() 是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10434717/

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