У меня есть вызов, который получает список заданий от пользователя, скажем, пользователь отправил 3 задания A, B и C, все они начинают выполнение в своих собственных потоках AT, BT и CT, затем я начинаю отслеживать эти 3 потока, если Сбой одного из заданий, скажем, Б не удалось, мне нужно дать сигнал А и С остановиться. Когда все потоки остановлены, возвращаются, когда все завершается успешно, если один - ложь.
В настоящее время у меня есть один большой цикл while, который выполняет проверку и спит в течение 50 мс. Это работает, но мне было интересно, что есть лучший способ сделать это без какого-либо сна, я пробовал спать 0 мс. до конца очереди процессора, но она по-прежнему использует слишком много процессора около 60%.