0 / 0 / 0
Регистрация: 21.11.2010
Сообщений: 81
|
|
1 | |
Как из одного потока узнать состояние другого потока04.03.2012, 03:07. Показов 4989. Ответов 3
Метки нет Все метки)
(
Подскажите пожалуйста, как из одного потока узнать, что другой поток еще не запущен.
Например, второй поток формируется в классе SoundSignal и имеет название Thrd (public Thread Thrd). Поток формируется в конструкторе этого класса. Создаю глобальную переменную класса SoundSignal sndSignal; Поток запускаю так: sndSignal = new SoundSignal("notify.wav"); // воспроизвести звуковой файл Вопрос такой. Как из основного потока узнать, что поток sndSignal.Thrd пока не запущен? Эта проверку делаю в таймере. Пишу if (!sndSignal.Thrd.IsAlive) ..... Вылетает ошибка: Ссылка на объект не указывает на экземпляр объекта Что делать, подскажите?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
|
|
04.03.2012, 03:07 | |
Ответы с готовыми решениями:
3
Как получить данные из другого потока?
Как вывести данные в textbox из другого потока? Parallel.For внутри другого потока, как его завершить |
0 / 0 / 0
Регистрация: 21.11.2010
Сообщений: 81
|
|||||||||||||||||||||
05.03.2012, 16:40 [ТС] | 3 | ||||||||||||||||||||
Casper-SC,
Спасибо что ответили, но проблема та же. Любое упоминание в таймере комбинации sndSignal.Thrd. приводит к ошибке Ссылка на объект не указывает на экземпляр объекта Вот часть кода
Есть кнопка btnWin1_Stop . Нажатие на которую может остановить сигнал, не дожидаясь его полного окончания.
Пишу if (sndSignal.Thrd.IsAlive) btnWin1_Stop.Hide(); // если потока Thrd нет, то не показывать кнопку btnWin1. При запуске вылетает вышеуказанная ошибка. Проверка if sndSignal!=null не помогает Добавлено через 3 часа 32 минуты Хочу добавить, что хотелось бы отслеживать наличия потока не прибегая к глобальным переменным. Хотелось бы сделать класс SoundSignal полностью автономным.
0
|
![]() |
|
05.03.2012, 19:26 | 4 |
Отладкой пользуешься? Ну пошагово проходы по коду делаешь смотря при этом какие переменные какие значения имеют, например, что вместо ожидаемого имеет null и т.д?
0
|
05.03.2012, 19:26 | |
Помогаю со студенческими работами здесь
4
Записать число в начало потока вернувшись с конца потока после записи нескольких элементов... Вывод формы из другого потока
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |