#include <condition_variable>
#include <iostream>
#include <mutex>
#include <thread>
#include <unistd.h>
std::condition_variable v;
std::mutex m;
int main()
{
std::thread t([]
{
{
std::unique_lock<std::mutex> l(m);
v.wait(l);
}
usleep(1000 * 1000);
std::cout << 42 << '\n';
});
t.detach();
v.notify_one();
}
I2luY2x1ZGUgPGNvbmRpdGlvbl92YXJpYWJsZT4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bXV0ZXg+CiNpbmNsdWRlIDx0aHJlYWQ+CgojaW5jbHVkZSA8dW5pc3RkLmg+CgpzdGQ6OmNvbmRpdGlvbl92YXJpYWJsZSB2OwpzdGQ6Om11dGV4IG07CgppbnQgbWFpbigpCnsKCXN0ZDo6dGhyZWFkIHQoW10KCQl7CgkJCXsKCQkJCXN0ZDo6dW5pcXVlX2xvY2s8c3RkOjptdXRleD4gbChtKTsKCQkJCXYud2FpdChsKTsKCQkJfQoKCQkJdXNsZWVwKDEwMDAgKiAxMDAwKTsKCQkJc3RkOjpjb3V0IDw8IDQyIDw8ICdcbic7CgkJfSk7CgoJdC5kZXRhY2goKTsKCXYubm90aWZ5X29uZSgpOwp9