为什么下面的代码不会死锁。
我尝试用cpp构造死锁情况,但是为什么下面的代码没有死锁
#include <iostream>
#include <memory>
#include <mutex>
#include <thread>
class Request {
public:
void process() {
std::lock_guard<std::mutex> lock(mutex_);
print();
}
void print() {
std::lock_guard<std::mutex> lock(mutex_);
std::cout << "108392" << std::endl;
}
private:
std::mutex mutex_;
};
int main() {
Request req;
req.process();
}
Run Code Online (Sandbox Code Playgroud)
我希望我的代码陷入僵局