![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 20.10.2011
Сообщений: 433
|
![]()
Уважаемые, подскажите в чем может быть причина фриза формы, если использую backgroundworker и простые потоки ?
Т.е. воркер запускает создание простых потоков(10 штук), которые в свою очередь выводят значение от 1 до 100. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
Ну код смотреть надо. Наверно слишком часто выводят.
И я б рекомендовал использовать Task/TPL вместо BW и Thread.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
![]() |
![]() |
![]() |
#3 | |
Форумчанин
Регистрация: 20.10.2011
Сообщений: 433
|
![]() Цитата:
Код:
|
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
У меня вроде не фризит ничего в этом коде, да и не видно ничего, что бы могло фризить тут. Проблема точно есть тут?)
Это не пара. Тем, что это более высокий уровень абстракции, проще использовать, не надо с нуля кучу вещей велосипедить. Хотя бы самое простое: обработка исключений, возвращение результата, остановка, синхронизация (CancellationToken, TaskSheduler, ContinueWith, ...), а в C#5 еще и удобные async/await. http://stackoverflow.com/questions/1...ad-differences http://www.codeproject.com/Articles/...l-Library-of-n
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 01.11.2014 в 21:48. |
![]() |
![]() |
![]() |
#5 | |
Форумчанин
Регистрация: 20.10.2011
Сообщений: 433
|
![]() Цитата:
Что до фриза, то в момент выполнения работы я ее отодрать с места не могу. Ты поставь параметры поболе ) А вот еще вопросик, а можно ли отследить на всеми потоками и отследить "прогресс", если да, то как (желательно пример, ибо еще тяжко идет) ) Последний раз редактировалось L6go1as; 01.11.2014 в 21:55. |
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
Чего поболее? Оно ж просто выводит число каждые 100мс. Если убрать задержку и просто все время выводить, то конечно фризить будет.
Кстати, тут чтоб delegate не создавать можно Action использовать. http://msdn.microsoft.com/en-us/libr...vs.100%29.aspx Код:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 01.11.2014 в 22:31. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как мне из формы, генерить другие формы, нажимая на кнопку? | RISagitov | Microsoft Office Excel | 5 | 21.05.2012 00:57 |
Из DBGrid одной формы отразить в ListBox на другой формы | VenZell | БД в Delphi | 2 | 28.05.2010 07:27 |
Заголовок Child формы имеет цвет неактивной формы, хотя форма активна? | PrimaryPro | Общие вопросы Delphi | 0 | 12.03.2010 11:12 |
как привязать размеры содержимого формы к размерам самой формы | acid_bmstu | Общие вопросы Delphi | 4 | 05.02.2010 05:02 |
Обращение из формы в dll к элементу главной формы (delphi) | a_n_n_a | Помощь студентам | 3 | 10.05.2009 04:00 |