代码如下:
结果:
从结果看出,当拿不到锁的时候,没有在那里傻傻的等待,而是偷偷摸鱼了19次,这样计算机资源就被我们充分利用起来了。
下面说说std::try_to_lock的作用:使用该关键字后,会尝试去锁定m_utex,但如果没有锁定成功,也会立即返回,并不会阻塞在那里。
注意:如果你在使用try_to_lock前把mutex锁住了,那它就会一直摸鱼了,如下
结果:
如果觉得本文对你有用,可以使用微信扫一扫支持一下。
代码如下:
结果:
从结果看出,当拿不到锁的时候,没有在那里傻傻的等待,而是偷偷摸鱼了19次,这样计算机资源就被我们充分利用起来了。
下面说说std::try_to_lock的作用:使用该关键字后,会尝试去锁定m_utex,但如果没有锁定成功,也会立即返回,并不会阻塞在那里。
注意:如果你在使用try_to_lock前把mutex锁住了,那它就会一直摸鱼了,如下
结果:
如果觉得本文对你有用,可以使用微信扫一扫支持一下。