- Регистрация
- 24.12.2016
- Сообщения
- 141
- Благодарностей
- 3
- Баллы
- 18
Доброго дня! Помогите пожалуйста решить проблему.
Задача - запускать проект в многопотоке, но каждый последующий поток запускать после выполнения предыдущим определенного действия.
Попробовал через глобальную переменную, т.е. если глобальная не инициализирована, то инициализировать её и присвоить значение 1. После выполнения нужного действия в первом потоке, глобальной присваивается значение 0, это видит второй поток и выходит из цикла ожидания.
Проблема оказалась в том, что при запуске одновременно стартуют все потоки одновременно и все инициализируют глобальную, хотя по идеи должен инициализировать её только первый поток.
Задача - запускать проект в многопотоке, но каждый последующий поток запускать после выполнения предыдущим определенного действия.
Попробовал через глобальную переменную, т.е. если глобальная не инициализирована, то инициализировать её и присвоить значение 1. После выполнения нужного действия в первом потоке, глобальной присваивается значение 0, это видит второй поток и выходит из цикла ожидания.
Проблема оказалась в том, что при запуске одновременно стартуют все потоки одновременно и все инициализируют глобальную, хотя по идеи должен инициализировать её только первый поток.