int i = 0;
...
void * A (void * param){
...
i *= 3;
...
}
void * B (void * param){
...
i--;
...
}
main(){
pthread_t ta, tb
...
pthread_create(&ta, 0, A, 0);
pthread_create(&tb, 0, B, 0);
...
printf("%d\n", i);
}
可以在“...”处添加什么以确保始终最大化输出值?
我猜该解决方案与确保 B 永远不会使用互斥锁执行有关,但我不确定