|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
26.09.2019, 14:07 | #1 |
Пользователь
Регистрация: 26.05.2015
Сообщений: 56
|
Циклы for в thread
Скажите можно ли использовать дополнительно циклы for в многопоточных приложениях потому что я получаю зависание потоков через некоторое время (
структура кода Код:
Форматируйте код и используйте тег [CODE] (кнопка [CODE] в форме сообщения) при вставке кода на форум. Подробнее в FAQ Последний раз редактировалось Вадим Мошев; 26.09.2019 в 14:11. |
26.09.2019, 14:18 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
если ishem, gdeto и прочее что-то типа объекта на форме, то проблемы могут быть из-за отсутствия синхронизации с vcl
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
26.09.2019, 14:27 | #3 |
Пользователь
Регистрация: 26.05.2015
Сообщений: 56
|
Ну я догадывался а как сделать то путёво ? Еслив отдельной процедуре то не вариант потому что нужный объект создаётся и уничтожается в потоке с которого я получаю текст в котором ищу
Последний раз редактировалось noveek; 26.09.2019 в 14:33. |
26.09.2019, 14:35 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Не обращаться к ним из Execute
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
26.09.2019, 16:20 | #5 |
Пользователь
Регистрация: 26.05.2015
Сообщений: 56
|
Ты имеешь ввиду так ?
Код:
|
26.09.2019, 16:47 | #6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Угу. Только если большинство действий будет выполняться в Synchronize зачем поток нужен?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
26.09.2019, 16:59 | #7 |
Пользователь
Регистрация: 26.05.2015
Сообщений: 56
|
К сожалению не помогло даже хуже стало ещё и форма стала подвисать (
|
26.09.2019, 17:02 | #8 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Ну так, естественно, то форму переодически дергали, то теперь вы фризите на весь цикл.
|
26.09.2019, 17:28 | #9 |
Пользователь
Регистрация: 26.05.2015
Сообщений: 56
|
Как сделать то помогите пжл
|
26.09.2019, 17:34 | #10 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Меняйте логику потока. Передавайте ему строки где и что искать. Запись в файл может быть длительной операцией, тем более в цикле - делайте асинхронно или в нвом потоке, или потом.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
boost::thread std::thread | lallollulz | Общие вопросы C/C++ | 2 | 11.09.2019 00:48 |
Итерационные циклы, циклы с фактериалами, вообще не могу догнать( помогите плиз! | Svetlana_ | Помощь студентам | 2 | 01.11.2015 18:58 |
C++ Thread и WIN API | Pir | C++ Builder | 2 | 13.01.2014 12:12 |
thread | slipp | Win Api | 2 | 24.11.2013 03:11 |
Thread и MVC | OnlyFart | ASP.NET | 0 | 06.05.2011 11:12 |