#include <iostream>
#include <thread>
void threadA() {
int i = 0;
while (++i < 5) {
std::cout << "A" << std::endl;
std::this_thread::sleep_for(std::chrono::milliseconds(1000));
}
}
void threadB() {
int i = 0;
while (++i < 5) {
std::cout << "B" << std::endl;
std::this_thread::sleep_for(std::chrono::milliseconds(1000));
}
}
int main() {
std::thread(threadA).join();
std::thread(threadB).join();
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dGhyZWFkPgoKdm9pZCB0aHJlYWRBKCkgewoJaW50IGkgPSAwOwoJd2hpbGUgKCsraSA8IDUpIHsKCQlzdGQ6OmNvdXQgPDwgIkEiIDw8IHN0ZDo6ZW5kbDsKCQlzdGQ6OnRoaXNfdGhyZWFkOjpzbGVlcF9mb3Ioc3RkOjpjaHJvbm86Om1pbGxpc2Vjb25kcygxMDAwKSk7Cgl9Cn0Kdm9pZCB0aHJlYWRCKCkgewoJaW50IGkgPSAwOwoJd2hpbGUgKCsraSA8IDUpIHsKCQlzdGQ6OmNvdXQgPDwgIkIiIDw8IHN0ZDo6ZW5kbDsKCQlzdGQ6OnRoaXNfdGhyZWFkOjpzbGVlcF9mb3Ioc3RkOjpjaHJvbm86Om1pbGxpc2Vjb25kcygxMDAwKSk7Cgl9Cn0KCmludCBtYWluKCkgewoJc3RkOjp0aHJlYWQodGhyZWFkQSkuam9pbigpOwoJc3RkOjp0aHJlYWQodGhyZWFkQikuam9pbigpOwp9