getchar_unlocked()实际上如何工作?

时间:2014-03-30 16:57:00

标签: c getchar

  • getchar_unlocked()的内部工作是什么?
  • 为什么线程不安全?
  • 为什么它没有在Windows POSIX中使用?

2 个答案:

答案 0 :(得分:2)

getchar_unlocked()不是线程安全的,因为它可能在没有锁定或任何其他类型的同步的情况下操纵内部数据结构。对于任何更详细的答案,您必须查看相关的确切实施。

省略线程安全(以及内联/预处理器定义)是使其快速的原因。

答案 1 :(得分:0)

它用于加速程序,如果速度如果没有必要因素在你的情况下尽量避免它,因为它是不安全的。如果你的程序中一次只有一个线程你可以去... :)