Требование состоит в том, чтобы запустить пять потоков и подождать только в самом быстром потоке. Все пять потоков пошли искать одни и те же данные в 5 направлениях, и одного достаточно, чтобы продолжить поток управления.
На самом деле, мне нужно дождаться возвращения первых двух потоков, чтобы проверять друг друга. Но я думаю, если я знаю, как ждать самого быстрого. Я могу понять, как ждать второго - самого быстрого.
Много разговоров о join(timeout)
, но вы заранее не знаете, какой из них ждать (какой из них следует применять join
заранее).