У меня есть класс Button, в котором есть функция isPressed(), которая, как следует из названия, проверяет ввод пользователя. Допустим, я создаю массив из трех объектов с именем button класса Button. Если я напишу свой код следующим образом:
Код: Выделить всё
#include
class Button {
public:
void isPressed();
};
void Button::isPressed() {
// dummy code
}
Button button[3];
int main() {
while(true) {
button[0].isPressed();
button[1].isPressed();
button[2].isPressed();
}
return 0;
}
Тогда программа будет постоянно вызывать функцию каждого объекта, и это было бы нормально, если у вас есть только три объекта, потому что цикл while будет выполняться слишком быстро, чтобы вы могли заметить, что три оператора на самом деле оцениваются сверху вниз. Но если у вас есть сотни объектов, обязательно будут случаи, когда ваш ввод не будет зарегистрирован, потому что либо цикл завершил оценку указанного оператора для вашего объекта, либо еще нет. Есть ли способ сделать так, чтобы функции объекта выполнялись параллельно?
Подробнее здесь:
https://stackoverflow.com/questions/798 ... in-sequent