Есть ли способ оценить несколько операторов параллельно, а не последовательно в C++?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Есть ли способ оценить несколько операторов параллельно, а не последовательно в C++?

Сообщение Anonymous »

У меня есть класс 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»