2015-12-11 6 views
0

У меня есть приложение, где мне требуется хотя бы (для некоторых гарантий последовательности) k из n потоков для возврата. После этого я хочу, чтобы другие потоки продолжали работать, но после завершения k потоков, я продолжаю. Я могу иметь переменную, которая увеличивается в конце каждого потока, а затем имеет блокировку вращения, но я бы предпочел не иметь блокировку спина. Любые предложения для чего-то еще?Любой способ проверить определенное количество потоков завершено

+0

Я не понимаю, о чем вы спрашиваете. Что должно произойти после завершения k потоков? – YSC

ответ

3

я могу иметь переменную, которая получает приращение в конце каждого потока

Это будет работать. Я рекомендую это сделать.

, а затем имеют спин-блокировку, но я предпочел бы не иметь спин блокировки

Там нет необходимости использовать блокировку вращения. Подождите на condition variable.

Смежные вопросы