|
Интересное поведение BackgroundWorker
|
|||
---|---|---|---|
#18+
Есть классы, которые используют воркер, решил попробовать их использовать в консольном приложении, чтобы минимум изменений. Что получилось: сам воркер создается, Код: c# 1. 2. 3. 4. 5.
Затем при вызове this.bckgrndWorker.RunWorkerAsync(); срабатывает bckgrndWorker_DoWork, но далее ни bckgrndWorker_ProgressChanged, ни bckgrndWorker_RunWorkerCompleted уже не вызываются. Это особенности консольного приложения? что можно сделать, чтобы эти два метода вызывались? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2018, 15:52 |
|
Интересное поведение BackgroundWorker
|
|||
---|---|---|---|
#18+
нет, это особенность вашего кода. Код ниже отрабатывает Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2018, 16:48 |
|
Интересное поведение BackgroundWorker
|
|||
---|---|---|---|
#18+
Супер_Павнет, это особенность вашего кода. Код ниже отрабатывает Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28.
да, у меня тоже работает. Что тогда не так у меня? все практически так же ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2018, 17:00 |
|
Интересное поведение BackgroundWorker
|
|||
---|---|---|---|
#18+
256kЧто тогда не так у меня? У Вас не так то, что Вы используете BackgroundWorker, а не Task ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2018, 18:27 |
|
Интересное поведение BackgroundWorker
|
|||
---|---|---|---|
#18+
Cat2256kЧто тогда не так у меня? У Вас не так то, что Вы используете BackgroundWorker, а не Task Как можно сравнивать эти два класса, если они выполняют разные задачи? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2018, 18:29 |
|
Интересное поведение BackgroundWorker
|
|||
---|---|---|---|
#18+
256kЧто тогда не так у меня? все практически так же У тебя есть в конце Main() Код: c# 1.
? Наверно нет. Поэтому основной поток твоей проги завершается до завершения остальных, поэтому остальные просто принудительно убиваются, не закончив работать. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2018, 18:38 |
|
Интересное поведение BackgroundWorker
|
|||
---|---|---|---|
#18+
Cat2256kЧто тогда не так у меня? У Вас не так то, что Вы используете BackgroundWorker, а не Task есть уже класс использующий воркер в винформс приложении, и его прогресс и комплит методы, хотел заюзить его без изменений. Выше приведен пример - работает, у меня почти так же - работает только вызов this.bckgrndWorker_DoWork, а прогресс и комплит не вызываются, хотя внутри стоит типа такого, и ошибки нет, и метод не вызывается. bw.ReportProgress(n, new ProcessStateMessage(@"Creating")); ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2018, 18:39 |
|
Интересное поведение BackgroundWorker
|
|||
---|---|---|---|
#18+
256kCat2пропущено... У Вас не так то, что Вы используете BackgroundWorker, а не Task есть уже класс использующий воркер в винформс приложении, и его прогресс и комплит методы, хотел заюзить его без изменений. Выше приведен пример - работает, у меня почти так же - работает только вызов this.bckgrndWorker_DoWork, а прогресс и комплит не вызываются, хотя внутри стоит типа такого, и ошибки нет, и метод не вызывается. bw.ReportProgress(n, new ProcessStateMessage(@"Creating")); полный пример кидайте, чо сидеть гадать. Вам показали, что в консоли воркер работает, ошибка у вас. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2018, 18:57 |
|
Интересное поведение BackgroundWorker
|
|||
---|---|---|---|
#18+
Супер_Пав, Dima T уже разгадал). ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2018, 19:01 |
|
Интересное поведение BackgroundWorker
|
|||
---|---|---|---|
#18+
Dima T Код: c# 1.
если этого не было, значит он вообще отладкой не пользуется. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2018, 19:03 |
|
Интересное поведение BackgroundWorker
|
|||
---|---|---|---|
#18+
Petro123Dima T Код: c# 1.
если этого не было, значит он вообще отладкой не пользуется. Отладка тут при чем? Основной поток просто должен дождаться завершения вспомогательных потоков, если они ему важны. Если не важны - не должен, что и произошло, тут ошибка проектирования, отладчик не поможет. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2018, 19:46 |
|
Интересное поведение BackgroundWorker
|
|||
---|---|---|---|
#18+
Супер_ПавCat2пропущено... У Вас не так то, что Вы используете BackgroundWorker, а не Task Как можно сравнивать эти два класса, если они выполняют разные задачи? Что может BackgroundWorker, но не может Task? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2018, 19:46 |
|
Интересное поведение BackgroundWorker
|
|||
---|---|---|---|
#18+
Dima T, Ты меня не понял. Без той строки у него черный экран моргнет и закроется. Т.е. как можно вообще проверять что не работает? Видно же что DOS окно закрылось. Дурдом). ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2018, 20:04 |
|
Интересное поведение BackgroundWorker
|
|||
---|---|---|---|
#18+
Cat2, Если ты про await с task и async то я с тобой согласен. Но уже говорили что у него книжки старые.) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2018, 20:06 |
|
Интересное поведение BackgroundWorker
|
|||
---|---|---|---|
#18+
TC молчит. Опять в несознанку пошел. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2018, 20:08 |
|
Интересное поведение BackgroundWorker
|
|||
---|---|---|---|
#18+
Cat2Что может BackgroundWorker, но не может Task? Что могут они оба, чего не может System.Thread? :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2018, 20:10 |
|
Интересное поведение BackgroundWorker
|
|||
---|---|---|---|
#18+
fkthatCat2Что может BackgroundWorker, но не может Task? Что могут они оба, чего не может System.Thread? :-))) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2018, 20:11 |
|
Интересное поведение BackgroundWorker
|
|||
---|---|---|---|
#18+
Из-за выхода из Main у тебя фоновый поток прибивается до того, как успевает вызвать progress и complete. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2018, 20:13 |
|
Интересное поведение BackgroundWorker
|
|||
---|---|---|---|
#18+
fkthat, Мне еще интересно куда он прогрессБар приткнет. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2018, 20:18 |
|
Интересное поведение BackgroundWorker
|
|||
---|---|---|---|
#18+
Petro123Dima T, Ты меня не понял. Без той строки у него черный экран моргнет и закроется. Т.е. как можно вообще проверять что не работает? Видно же что DOS окно закрылось. Дурдом). Можно давить Ctrl+F5. Тогда в черном экране будет "Press any key ..." после того как прога отработает. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2018, 20:25 |
|
Интересное поведение BackgroundWorker
|
|||
---|---|---|---|
#18+
Dima T, Хмм.... Это не знал. Ты волшебник)). Но это значит, что без отладки он не запускал). У меня 50 на 50 обычно. Половина через студию и половина без студии. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2018, 20:57 |
|
Интересное поведение BackgroundWorker
|
|||
---|---|---|---|
#18+
Petro123Dima T, Хмм.... Это не знал. Ты волшебник)). Колдун ))) Просто консольные проги это моё всё. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2018, 21:04 |
|
Интересное поведение BackgroundWorker
|
|||
---|---|---|---|
#18+
Dima T, По работе заставляли или от чего любовь? Линукс дома? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2018, 21:06 |
|
Интересное поведение BackgroundWorker
|
|||
---|---|---|---|
#18+
Petro123Dima T, По работе заставляли или от чего любовь? Линукс дома? Я на себя работаю последние 15 лет, некому заставлять. По теме: я не знаю что такое BackgroundWorker. Совсем. Извините. Ламер в C#. Но знаю как потоки в виндовсе устроены. Читайте Рихтера, там все расписано. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2018, 21:15 |
|
Интересное поведение BackgroundWorker
|
|||
---|---|---|---|
#18+
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2018, 23:28 |
|
|
start [/forum/topic.php?fid=20&fpage=25&tid=1399137]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
others: | 270ms |
total: | 424ms |
0 / 0 |