Я пытаюсь написать программу на C ++, которая будет отвечать за симуляцию мигалок в автомобилях. Я хочу, чтобы это было просто и скомпилировать его в окне консоли.
Можно ли создать один поток для ввода, который будет всегда активен, и второй для вывода, который будет работать одновременно?
Я хотел использовать потоки, чтобы решить эту проблему, но он не работает как Мне бы хотелось. У меня есть небольшая проблема, чтобы понять темы. Если бы кто-нибудь мог помочь мне исправить это, я был бы благодарен.
int in()
{
int i;
cout<<"press 1 for left blinker or 0 to turn it off: ";
cin>>i;
return i;
}
void leftBlinker()
{
int i;
cout << "<-";
Sleep(1000/3);
cout << " ";
Sleep(1000/3);
}
int main()
{
thread t1 (in);
if (in()==1)
{
for (int i=0; i<100; i++)
{
thread t2(leftBlinker);
if (in()==0)
break;
}
}
system("pause");
return 0;
}