使用`-D_REENTRANT`时是否需要显式使用`_r`后缀?

时间:2014-04-25 06:14:59

标签: c multithreading reentrancy

我正在编写一个多线程应用程序,并且我对以下内容感到疑惑: 使用-D_REENTRANT宏时,是否需要明确使用_r后缀函数?

e.g。我应该在代码中的任何地方使用strtok_r,还是可以使用strtok并确保将-D_REENTRANT宏传递给编译器?

非常感谢

1 个答案:

答案 0 :(得分:5)

定义_REENTRANT不会改变strtok()的语义。您需要使用strtok_r()