Обещания C++ и фьючерсы, выдающие ошибкиC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Обещания C++ и фьючерсы, выдающие ошибки

Сообщение Anonymous »

Я новичок в использовании функций многопоточности C++, поэтому здесь я пытаюсь создать бота, который делает ход за заданное время. Поэтому я попытался создать потоки, каждый из которых рассчитывает на одну глубину больше, чем предыдущий, и до тех пор, пока нить не завершится выполнением, по истечении заданного времени я присваиваю ему значение результата.

Код: Выделить всё

void findValue(promise> &pr, vector &board, int depth, int player){
vector result = minimax(board, depth, player, -10000, 10000);
pr.set_value(result);
}

void debugBoard(){
int maxDepth = 5;
auto  board = customPosition();
int turn = 1;
int startTime = clock();

vector result;
vector threads;
vector futures;

for(int i=1;i

Подробнее здесь: [url]https://stackoverflow.com/questions/78164618/c-promises-and-futures-giving-errors[/url]
Ответить

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

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

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

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

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