gpt4 book ai didi

linux - 多线程环境下可重入函数有什么用?

转载 作者:太空宇宙 更新时间:2023-11-04 05:59:54 25 4
gpt4 key购买 nike

多线程环境下可重入函数有什么用?

最佳答案

线程应仅使用线程安全的可重入函数,以确保数据完整性和不可预测的行为。

All system calls and library functions which end with _r are re-entrant or Mt-Safe functions for e.g ctime_r

参见localtime()的手册页

       ┌───────────────┬───────────────┬─────────────────────────────────┐
│Interface │ Attribute │ Value │
├───────────────┼───────────────┼─────────────────────────────────┤
│asctime() │ Thread safety │ MT-Unsafe race:asctime locale │
├───────────────┼───────────────┼─────────────────────────────────┤
│asctime_r() │ Thread safety │ MT-Safe locale │
├───────────────┼───────────────┼─────────────────────────────────┤
│ctime() │ Thread safety │ MT-Unsafe race:tmbuf │
│ │ │ race:asctime env locale │
├───────────────┼───────────────┼─────────────────────────────────┤
│ctime_r(), │ Thread safety │ MT-Safe env locale │
│gmtime_r(), │ │ │
│localtime_r(), │ │ │
│mktime() │ │ │
├───────────────┼───────────────┼─────────────────────────────────┤
│gmtime(), │ Thread safety │ MT-Unsafe race:tmbuf env locale │
│localtime() │ │ │
└───────────────┴───────────────┴─────────────────────────────────┘

关于linux - 多线程环境下可重入函数有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49535338/

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