假设我有: sample.c

int main (...) {

  char str*;

  get s through user input

  test(str);

  return 0;

}

void test (str) {

   copy str to new file

   change file permissions on new file

   close file

}

这里不可能出现竞争条件,因为我的 main() 方法中没有线程。真的吗?

最佳答案

存在一种竞争条件,即用户可以在更改“新文件”权限之前立即交换“新文件”。这是(是?)一个经常使用的安全漏洞。

我刚刚看到 Neil Butterworth 有一个相关的想法。

关于c - 没有线程的竞争条件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3441927/

10-15 03:13