![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 26.05.2015
Сообщений: 56
|
![]()
Скажите можно ли использовать дополнительно циклы for в многопоточных приложениях потому что я получаю зависание потоков через некоторое время (
структура кода Код:
Форматируйте код и используйте тег [CODE] (кнопка [CODE] в форме сообщения) при вставке кода на форум. Подробнее в FAQ Последний раз редактировалось Вадим Мошев; 26.09.2019 в 14:11. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
если ishem, gdeto и прочее что-то типа объекта на форме, то проблемы могут быть из-за отсутствия синхронизации с vcl
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 26.05.2015
Сообщений: 56
|
![]()
Ну я догадывался а как сделать то путёво ? Еслив отдельной процедуре то не вариант потому что нужный объект создаётся и уничтожается в потоке с которого я получаю текст в котором ищу
Последний раз редактировалось noveek; 26.09.2019 в 14:33. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Не обращаться к ним из Execute
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 26.05.2015
Сообщений: 56
|
![]()
Ты имеешь ввиду так ?
Код:
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Угу. Только если большинство действий будет выполняться в Synchronize зачем поток нужен?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 26.05.2015
Сообщений: 56
|
![]()
К сожалению не помогло даже хуже стало ещё и форма стала подвисать (
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,830
|
![]()
Ну так, естественно, то форму переодически дергали, то теперь вы фризите на весь цикл.
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 26.05.2015
Сообщений: 56
|
![]()
Как сделать то помогите пжл
|
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,830
|
![]()
Меняйте логику потока. Передавайте ему строки где и что искать. Запись в файл может быть длительной операцией, тем более в цикле - делайте асинхронно или в нвом потоке, или потом.
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
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 |