07 2019 档案
摘要:①总体思路: 都去拿左边的筷子,并且最后一个人不能去拿筷子(防止大家都拿了左边的筷子,没有右边的筷子,导致死锁了),解决死锁问题的办法就是同时只允许四位哲学家同时拿起同一边的筷子,这样就能保证一定会有一位哲学家能够拿起两根筷子完成进食并释放资源,供其他哲学家使用,从而实现永动,避免了死锁。举个最简单
阅读全文
摘要:众所周知,volatile的使用时为了防止编译器对内存优化,确保每次取值时是从内存中取出的,而不是取得寄存器中的备份. 经常用于一下三个地方:①中断服务程序 ②多线程共享 ③访问并行设备的硬件寄存器. 为了方便大家理解,可以看下面的代码: 这个代码能计算除*ptr的平方吗?这实际是一个很容易犯的缺陷
阅读全文

浙公网安备 33010602011771号