我正在学习 C 中的 wait() 方法。我知道它会阻塞父进程,直到其子进程之一终止。但是如果内核决定先调度子进程并且子进程在父进程调用 wait() 之前终止呢?父母是否会永远等待(没有其他中断),因为它无法观察到孩子的返回?
图中,如果执行顺序是:fork --> HC --> exit -->HP-->wait,那么就会出现我描述的情况。
c unix
在同步集合中检查并发修改的快速失败机制是合理的,因为这些集合在多线程环境中被认为是线程安全的,因此它们应该知道并发修改。
但我很困惑,为什么那些ArrayList应该在单线程环境中工作的线程不安全集合也需要注意迭代中的并发修改?
ArrayList
感谢您提前回复!
java concurrency
c ×1
concurrency ×1
java ×1
unix ×1