大佬求救:关于单线程与锁的问题
背景故事:今天跟同门复盘了她的文远知行面试,回忆到有这么一道题,面试官给了她两个函数A和B,在A函数里面通过lock_guard对mutex上锁,B函数里面通过lock_guard对mutex上锁的同时,调用A函数。main函数则直接调用了B函数。
问:此时会发生死锁吗?
正文:我有两段代码,代码A不会死锁,代码B会死锁。这是为什么呢?是因为主线程的特殊之处吗?
代码A不会发生死锁。
代码B发生死锁。
#C++#背景故事:今天跟同门复盘了她的文远知行面试,回忆到有这么一道题,面试官给了她两个函数A和B,在A函数里面通过lock_guard对mutex上锁,B函数里面通过lock_guard对mutex上锁的同时,调用A函数。main函数则直接调用了B函数。
问:此时会发生死锁吗?
正文:我有两段代码,代码A不会死锁,代码B会死锁。这是为什么呢?是因为主线程的特殊之处吗?
代码A不会发生死锁。
代码B发生死锁。
#C++#相关推荐
招聘动态