![]() |
Модераторы: Partizan, gambit |
![]() ![]() ![]() |
|
Avol |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 24.4.2013 Репутация: нет Всего: нет |
Вообщем обнаружилась такая проблема: есть приложение на С#, FW 4.0. При старте создается несколько потоков, после чего они приостанавливаются (...WaitOne(). По событию они должны проснуться... и тут начинается "непонятное". Если проект запущен из студии (с перекомпиляцией), то все работает отлично, потоки просыпаются. Но если сразу после этого запустить приложение просто через *.exe файл (Bin/Debag) , то один из потоков наотрез отказывается просыпаться. Такая "фигня" происходит на 3х ПК из 5ти. Если перезагрузить ПК, то приложение при первом запуске (речь о запуске через *.exe файл) отрабатывает нормально, а при последующих опять не просыпается один поток. FW переустанавливал, студию тоже... не знаю в чем может быть проблема. Рад буду выслушать ваши мнения и советы.
схематично код выглядит как то так При запуске: создаем потоки класс 1: private AutoResetEvent _autoEvent; .... в конструкторе класс 1 _autoEvent=new AutoResetEvent(false); класс 2 private AutoResetEvent _autoEvent; ... в конструкторе класс 2 _autoEvent=new AutoResetEvent(false); затем потоки приостанавливаются _autoEvent.Reset(); _autoEvent.WaitOne(); при появлении события (а конкретнее, в очереди появляется объект для записи в БД) будим потоки сперва в классе 1 _autoEvent.Set(); затем в классе 2 _autoEvent.Set(); Это сообщение отредактировал(а) Avol - 24.4.2013, 07:51 |
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |