两个或两个以上随时间变化的量在变化过程中保持一定的相对关系
异步 (Asynchronous) = 不需要同步
并发程序的步调很难保持 “完全一致”
再次把线程想象成我们自己
99% 的实际并发问题都可以用生产者-消费者解决 。
void Tproduce() { while (1) printf("("); }
void Tconsume() { while (1) printf(")"); }
在 printf
前后增加代码,使得打印的括号序列满足
((())())(((
合法(((())))
, (()))
不合法为什么叫 “生产者-消费者” 而不是 “括号问题”?
并行计算基础:计算图
能否用互斥锁实现括号问题?
并发:小心!