|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.11.2014, 20:49 | #1 |
Форумчанин
Регистрация: 20.10.2011
Сообщений: 433
|
Фриз Формы
Уважаемые, подскажите в чем может быть причина фриза формы, если использую backgroundworker и простые потоки ?
Т.е. воркер запускает создание простых потоков(10 штук), которые в свою очередь выводят значение от 1 до 100. |
01.11.2014, 21:09 | #2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Ну код смотреть надо. Наверно слишком часто выводят.
И я б рекомендовал использовать Task/TPL вместо BW и Thread.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
01.11.2014, 21:16 | #3 | |
Форумчанин
Регистрация: 20.10.2011
Сообщений: 433
|
Цитата:
Код:
|
|
01.11.2014, 21:44 | #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. |
01.11.2014, 21:53 | #5 | |
Форумчанин
Регистрация: 20.10.2011
Сообщений: 433
|
Цитата:
Что до фриза, то в момент выполнения работы я ее отодрать с места не могу. Ты поставь параметры поболе ) А вот еще вопросик, а можно ли отследить на всеми потоками и отследить "прогресс", если да, то как (желательно пример, ибо еще тяжко идет) ) Последний раз редактировалось L6go1as; 01.11.2014 в 21:55. |
|
01.11.2014, 22:28 | #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 |