例如这个代码,会直接卡死在第二次加锁

#include <atomic>
#include <iostream>
#include <thread>
#include <vector>
#include <mutex>
int main() {
    std::mutex mtx;
    mtx.lock();
    mtx.lock();
    std::cout << "1" << std::endl;
    mtx.unlock();
    return 0;
}