我听说有人说像var++和++var这样的语句不是线程安全的,所以我编写了一个应用程序来进行测试。代码如下:
unsigned long gCounter = 0;
const unsigned long WORKS = 1048576; // pow(2, 20)
const unsigned long MAX_THREADS = 100;
const unsigned long WORKER_THREADS = 2;
unsigned long GetCounter(){
return gCounter++;
}
voi