Cooperative Interrupt

// stop_token 의 경우 j쓰레드 생성시에 자동으로 넣어진다.
void goo(std::stop_token token)
{
	for( int i = 0; i < 10; ++i)
	{
		if (token.stop_requested())
		{
			std::cout << "중지요청" << std::endl;
			return;
		}
		std::this_thread::sleep_for(500ms);
	}
}

int main()
{
	std::jthread j1(foo);
	std::jthread j2(goo);
	std::this_thread::sleep_for(2s);

	j1.request_stop();
	j2.request_stop();
	j1.join()
	j2.join()
}