标签: c multithreading reentrancy
我正在编写一个多线程应用程序,并且我对以下内容感到疑惑: 使用-D_REENTRANT宏时,是否需要明确使用_r后缀函数?
-D_REENTRANT
_r
e.g。我应该在代码中的任何地方使用strtok_r,还是可以使用strtok并确保将-D_REENTRANT宏传递给编译器?
strtok_r
strtok
非常感谢
答案 0 :(得分:5)
定义_REENTRANT不会改变strtok()的语义。您需要使用strtok_r()。
_REENTRANT
strtok()
strtok_r()