gpt4 book ai didi

linux - Linux 中的 basename_r/dirname_r

转载 作者:太空狗 更新时间:2023-10-29 12:07:44 24 4
gpt4 key购买 nike

一些 POSIX 函数不是线程安全的。例如目录名和路径名。

The dirname() function need not be reentrant. A function that is not required to be reentrant is not required to be thread-safe.

在某些平台上有目录名和路径名的可重入版本:dirname_r和路径名_r。据我所知,在 Linux 上没有可重入版本的目录名和路径名。

  • 对吗?
  • 还有什么选择?

最佳答案

Is that correct?

根据手册页,是的。

What is the alternative?

自己让它成为线程安全的,即将调用包装在一个保护基名/目录名的函数中,并在持有互斥锁的同时将结果复制到提供的缓冲区中

关于linux - Linux 中的 basename_r/dirname_r,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3677469/

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