glibc的fprintf()线程安全实现吗?
多线程内同时写一个文件安全,但是多进程不安全。
多线程内:有隐式的锁。
但是,在多线程中用fork,其他线程蒸发掉,锁在新进程中是无法解开,导致如果在次加锁,产生死锁。
glibc的fprintf()等库函数的隐式锁在多线程fork()的问题。
最新推荐文章于 2023-06-19 15:01:25 发布
本文探讨了glibc库中fprintf函数的线程安全特性。在多线程环境中,fprintf由于内置锁机制,能够安全地同时写入同一个文件。然而,当在多线程中使用fork时,会因锁无法在新进程中释放而引发死锁问题。
11万+

被折叠的 条评论
为什么被折叠?



