操作系统(同步)

时间:2018-12-09 23:56:02

标签: operating-system synchronization pthreads

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永远不会通过使用互斥锁有关,但我不确定

0 个答案:

没有答案