【发布时间】:2010-06-26 01:48:50
【问题描述】:
如果我有这样的事情......
volatile long something_global = 0;
long some_public_func()
{
return something_global++;
}
当使用多个线程访问时,期望此代码不会中断(竞争条件)是否合理?如果它不是标准的,是否仍然可以作为对现代编译器的合理假设?
注意:我使用它的只是原子增量和减量 - 没有什么更高级的了。
【问题讨论】:
标签: c++ c multithreading concurrency atomic