сделал фоновым, залочить главный поток, а после некоторых операций чтобы он продолжил работу?
Фризить мейнтред чет звучит так себе. Почему бы просто не повесить экран загрузки до того момента, как фоновый поток сообщит, что все успешно закончил?
Это делается каждый кадр. Но действительно, я уже придумал другое решение
Мне нужно было чтобы главная функция не отрисовала неполный вектор, пока другой поток его заполнял. Я думаю просто создать новый вектор, заполнять его, после чего старый поменять на новый
На сколько я помню, можнона вектор повесить мьютекс. В заполняющем потоке захватить мьютекс, а читающий поток будет заблокирован пока мьютекс не будет освобожден. Только на словах легко, а в cpp хз)
Вот и я тоже в спп хз, а учить многопоточность пока не хочется
Обсуждают сегодня