#include<iostream>
#include<thread>
#include<mutex>
std::recursive_mutex mymutex;
void test() {
std::lock_guard<std::recursive_mutex>myguard(mymutex);
mymutex.lock();
std::cout << "1" << std::endl;
mymutex.unlock();
mymutex.lock();
mymutex.unlock();
}
int main()
{
std::thread a(test), a2(test);
a.join();
a2.join();
}