Извините, если этот вопрос слишком легко решить.Я хотел бы реализовать следующие сценарии в C ++.Существует набор функций для оценки, таких как f_1
, f_2
и т. Д. При оценке f_i
программа отправляет и получает что-то на или с другого хоста.Когда f_i
заканчивается, появляется некоторое возвращаемое значение.Таким образом, программа должна немедленно перейти к части сокета, чтобы отправить значение или получить что-то от другого компьютера.Но в то же время должно начаться вычисление f_j
, которое сейчас не оценивается.
Я знаю, что многопоточность может решить эту проблему.Но как один поток узнает, завершается ли вычисление в каком-то конкретном потоке?
Если сокет заменить на File I / O, я думаю, что мы можем сделать то же самое.
Это было быочень признателен, если вы предложите мне способ решить эту или какую-то ссылку для этого.