![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Пользователь
Регистрация: 05.06.2016
Сообщений: 48
|
![]()
да, спасибо. Тут щас форма виснет, как лучше сделать, чтоб форма не висла ? (у меня на уме ток в другой поток ее кинуть, но чет мне подсказывает, что это изврат), и еще, тут так же нужно использовать lock() чтобы конфликтов не было ?
|
![]() |
![]() |
![]() |
#12 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
а что вы лочить собрались?
для форм есть такая вещь как BackgroundWorker, в среднем куда удобнее чем поток. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#13 |
Пользователь
Регистрация: 05.06.2016
Сообщений: 48
|
![]()
ну, общие переменные и вывод в форму.
а что насчет подвисания ? как быть ? Последний раз редактировалось Lolidze; 21.08.2016 в 12:03. |
![]() |
![]() |
![]() |
#14 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
любое обращение к компонентам формы из не UI-потока должно быть обернуто в InvokeRequared/Invoke.
в целом таски более удобная альтернатива потокам.(особенно в данном случае) по подвисанию, вторая строчка поста 12. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#15 |
Пользователь
Регистрация: 05.06.2016
Сообщений: 48
|
![]()
хм, добавил backgroundWorker1 на форму, дабл клик по нему и внутри
Код:
|
![]() |
![]() |
![]() |
#16 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
дабл клик должен был вывести вас в обработчик работы, а не в запуск, запуск или по кнопке или по иному событию.
в принципе если вы умеете потоки создавать, можете весь цикл туда перенести просто. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#17 |
Пользователь
Регистрация: 05.06.2016
Сообщений: 48
|
![]()
вы имели в виду так :
Код:
|
![]() |
![]() |
![]() |
#18 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
например, да.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#19 |
Пользователь
Регистрация: 05.06.2016
Сообщений: 48
|
![]()
спасибо
|
![]() |
![]() |
![]() |
#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 |