Рассмотрим вариант с кнопкой. Пусть у нас есть некоторая функция, которая возвращает статус кнопки.
bool buttonPressed();
Ожидание в простейшем случае это бесконечный цикл.
while true
{
if (buttonPressed())
{
print('hello');
}
}
Этот код бесконечно крутится в цикле и если кнопка нажата печатает 'hello'. Заметим что есть некоторые проблемы. Не смотря на то, что код ничего не делает большинство времени, он сильно загрузит процессор. Кроме того, пока кнопка нажата, надпись будет повторяться с огромной скоростью.
while true
{
if (buttonPressed())
{
print('hello');
}
sleep(300);
}
В таком виде программа не будет жрать процессор, и надпись будет повторяться с разумной скоростью, как при зажимании кнопки на клавиатуре.
Идем дальше. Если надпись должна появиться ровно один раз:
bool buttonReleased = true;
while true
{
if (buttonPressed())
if (buttonReleased)
{
print('hello');
buttonReleased = false;
}
else
buttonReleased = true;
sleep(300);
}
P.S.
На каком языке вы учитесь писать?