У меня есть приложение WPF с двумя фоновыми рабочими потоками, которые работают во время загрузки.
Первый ( bw1 ) создается при запуске приложения, ивторой ( bw2 ) создается по прошествии некоторого времени.
Я нахожусь в ситуации, когда я не могу вызвать второго фонового работника ( bw2 ) изпервый ( bw1 ) "worker_completed".
В настоящее время у меня есть переменная bool уровня класса (по умолчанию false
), и я установил ее true
в bw1 'worker_completed.
И при запуске bw2 у меня есть проверка, чтобы проверить, является ли указанное выше значение bool ложным, и если да, bw2 будет спать в течение 100 миллисекунд.
Это работает, по большей части.Я хотел бы улучшить его.
Могу ли я использовать приоритет потока в bw1 (скажем, установить его как наивысший), чтобы bw1 выполняется, пока bw2 спит?
Есть ли способ, которым я могу достичь этой цели?