|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
21.08.2016, 11:51 | #11 |
Пользователь
Регистрация: 05.06.2016
Сообщений: 48
|
да, спасибо. Тут щас форма виснет, как лучше сделать, чтоб форма не висла ? (у меня на уме ток в другой поток ее кинуть, но чет мне подсказывает, что это изврат), и еще, тут так же нужно использовать lock() чтобы конфликтов не было ?
|
21.08.2016, 11:56 | #12 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
а что вы лочить собрались?
для форм есть такая вещь как BackgroundWorker, в среднем куда удобнее чем поток. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
21.08.2016, 11:59 | #13 |
Пользователь
Регистрация: 05.06.2016
Сообщений: 48
|
ну, общие переменные и вывод в форму.
а что насчет подвисания ? как быть ? Последний раз редактировалось Lolidze; 21.08.2016 в 12:03. |
21.08.2016, 12:03 | #14 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
любое обращение к компонентам формы из не UI-потока должно быть обернуто в InvokeRequared/Invoke.
в целом таски более удобная альтернатива потокам.(особенно в данном случае) по подвисанию, вторая строчка поста 12. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
21.08.2016, 12:07 | #15 |
Пользователь
Регистрация: 05.06.2016
Сообщений: 48
|
хм, добавил backgroundWorker1 на форму, дабл клик по нему и внутри
Код:
|
21.08.2016, 12:09 | #16 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
дабл клик должен был вывести вас в обработчик работы, а не в запуск, запуск или по кнопке или по иному событию.
в принципе если вы умеете потоки создавать, можете весь цикл туда перенести просто. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
21.08.2016, 12:13 | #17 |
Пользователь
Регистрация: 05.06.2016
Сообщений: 48
|
вы имели в виду так :
Код:
|
21.08.2016, 12:15 | #18 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
например, да.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
21.08.2016, 19:23 | #19 |
Пользователь
Регистрация: 05.06.2016
Сообщений: 48
|
спасибо
|
22.08.2016, 12:21 | #20 |
Пользователь
Регистрация: 05.06.2016
Сообщений: 48
|
не подскажите, как будет выглядеть Parallel.ForEach , если к нему еще 1 поле добавить ? в виде прокси
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нужно пояснить/прокомментировать код программы, или коды функций "Добавить" "Удалить" "Обновить(редактировать" "Поиск" "Период") | ZIRASS | PHP | 4 | 15.06.2016 14:23 |
[C#] Как "вытащить" значения из string? | GregRUS | Помощь студентам | 2 | 12.01.2012 04:08 |
Как обойти "преобразование типа из "string" в "float" невозможно" | lexluter1988 | Помощь студентам | 1 | 07.08.2010 12:23 |
Как "вытащить" данные из 1С 7.07.1 | Феска | БД в Delphi | 2 | 18.03.2009 23:39 |
Перечисление в столбце. Как "вытащить" нужное? Помогите! | Tatyana | БД в Delphi | 2 | 10.07.2007 09:25 |