работа с потоками C#
От: lumf  
Дата: 01.11.05 11:42
Оценка:
проблема такая:есть 10 потоков

один из них делаем Thread.Sleep(5000), но при этом по непонятной причине засыпают все потоки.

куда копать? уже запарился
Сиськи и процессоры
Re: работа с потоками C#
От: Nickolay Ch  
Дата: 01.11.05 11:47
Оценка:
Здравствуйте, lumf, Вы писали:

L>проблема такая:есть 10 потоков


L>один из них делаем Thread.Sleep(5000), но при этом по непонятной причине засыпают все потоки.


L>куда копать? уже запарился


Код в студию, мой телепатический приемник сломался.
Если на вскидку, похоже на то, что спящий поток блокировал какие то объекты синхронизации, а остальные ждут разблокировки.
Re: работа с потоками C#
От: vladserge Россия  
Дата: 01.11.05 11:56
Оценка:
Здравствуйте, lumf, Вы писали:

L>проблема такая:есть 10 потоков


L>один из них делаем Thread.Sleep(5000), но при этом по непонятной причине засыпают все потоки.


L>куда копать? уже запарился


sleep неотпускает залоченный объект, используй wait(....) на том объекте который нужно отпустить.
С Уважением Сергей Чикирев
Re[2]: работа с потоками C#
От: lumf  
Дата: 01.11.05 12:19
Оценка:
Здравствуйте, Nickolay Ch, Вы писали:

NC>Код в студию, мой телепатический приемник сломался.

NC>Если на вскидку, похоже на то, что спящий поток блокировал какие то объекты синхронизации, а остальные ждут разблокировки.


Код слишком геморный для того чтобы в него выткать

Сейчас обнаружил такую вещь.
Я назвал все эти потоки.

но когда собирался заблокировать поток

написал
Err.Write (Thread.CurrentThread.Name +  " sleep");


на что получил просто "sleep"

О чем это говорит? Что я заблокировал не тот поток который хотел?

И еще, если я заблокирую главный поток, дочерние тоже заблокируются?
Сиськи и процессоры
Re[2]: работа с потоками C#
От: lumf  
Дата: 01.11.05 12:22
Оценка:
Здравствуйте, vladserge, Вы писали:

V>sleep неотпускает залоченный объект, используй wait(....) на том объекте который нужно отпустить.


то есть не отпускает? на элементарном примерчике как раз нормально отпускает.

можно по поводу wait поподробнее?
Сиськи и процессоры
Re: работа с потоками C#
От: lumf  
Дата: 01.11.05 14:04
Оценка:
Все разобрался, вопрос снят. не внимательность предыдущего программиста
Сиськи и процессоры
Re[2]: работа с потоками C#
От: Nocturne  
Дата: 01.11.05 14:19
Оценка:
Здравствуйте, lumf, Вы писали:

L>Все разобрался, вопрос снят. не внимательность предыдущего программиста


На уровне телепатии догадывабсь, что господа "программисты" заняты деланием лабы по ПСиПВ...
И ВУЗ наверное очень технический. Судя по орфографии... МЭИ наверное...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.