gpt4 book ai didi

c - 我不明白使用 pthread_key_create 的原因,你能说出原因吗?

转载 作者:行者123 更新时间:2023-12-04 05:16:11 25 4
gpt4 key购买 nike

我们可以在使用 pthread_create/(not key_) 时将参数传递给线程,如果每个线程使用值结束。如果关于使用静态存储,我们使用互斥锁,那么,我们使用 pthread_key_create 是什么意思?举例并强调它为什么诞生(它的应用和需要)?
我听说它对于迁移单线程应用程序很有用,但它们仍然使用互斥锁。那么,重点是什么?

谢谢!

最佳答案

pthread_key_create用于为一块线程本地存储创建唯一标识符。

然后每个线程可以为每个键存储不同的值。这在迁移最初使用全局变量的代码时很有用,但您希望每个执行线程都有自己独立的全局值版本。您可以使用线程本地存储代替全局存储。

在访问属于您所在线程的线程本地数据时,您不需要使用互斥锁。

关于c - 我不明白使用 pthread_key_create 的原因,你能说出原因吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14235965/

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