#include <iostream>
#include <thread>
using namespace std;
void thread1()
{
while(true)
{
this_thread::sleep_for(chrono::milliseconds(300)); // Симуляция работы
// здесь нужна синхронизация с другими потоками
}
}
void thread2()
{
while(true)
{
this_thread::sleep_for(chrono::milliseconds(500)); // Симуляция работы
// здесь нужна синхронизация с другими потоками
}
}
int main()
{
thread t1(thread1);
thread t2(thread2);
t1.detach();
t2.detach();
// thread 0
while(true)
{
this_thread::sleep_for(chrono::milliseconds(100)); // Симуляция работы
// здесь нужна синхронизация с другими потоками
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dGhyZWFkPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnZvaWQgdGhyZWFkMSgpCnsKCXdoaWxlKHRydWUpCgl7CgkJdGhpc190aHJlYWQ6OnNsZWVwX2ZvcihjaHJvbm86Om1pbGxpc2Vjb25kcygzMDApKTsgLy8g0KHQuNC80YPQu9GP0YbQuNGPINGA0LDQsdC+0YLRiwkKCQkvLyDQt9C00LXRgdGMINC90YPQttC90LAg0YHQuNC90YXRgNC+0L3QuNC30LDRhtC40Y8g0YEg0LTRgNGD0LPQuNC80Lgg0L/QvtGC0L7QutCw0LzQuAoJfQp9Cgp2b2lkIHRocmVhZDIoKQp7Cgl3aGlsZSh0cnVlKQoJewoJCXRoaXNfdGhyZWFkOjpzbGVlcF9mb3IoY2hyb25vOjptaWxsaXNlY29uZHMoNTAwKSk7IC8vINCh0LjQvNGD0LvRj9GG0LjRjyDRgNCw0LHQvtGC0YsKCQkvLyDQt9C00LXRgdGMINC90YPQttC90LAg0YHQuNC90YXRgNC+0L3QuNC30LDRhtC40Y8g0YEg0LTRgNGD0LPQuNC80Lgg0L/QvtGC0L7QutCw0LzQuAoJfQp9CgppbnQgbWFpbigpCnsKCXRocmVhZCB0MSh0aHJlYWQxKTsKCXRocmVhZCB0Mih0aHJlYWQyKTsKCQoJdDEuZGV0YWNoKCk7Cgl0Mi5kZXRhY2goKTsKCgkvLyB0aHJlYWQgMAoJd2hpbGUodHJ1ZSkKCXsKCQl0aGlzX3RocmVhZDo6c2xlZXBfZm9yKGNocm9ubzo6bWlsbGlzZWNvbmRzKDEwMCkpOyAvLyDQodC40LzRg9C70Y/RhtC40Y8g0YDQsNCx0L7RgtGLCgkJLy8g0LfQtNC10YHRjCDQvdGD0LbQvdCwINGB0LjQvdGF0YDQvtC90LjQt9Cw0YbQuNGPINGBINC00YDRg9Cz0LjQvNC4INC/0L7RgtC+0LrQsNC80LgKCX0KfQ==