Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.08.2017, 07:26   #11
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата:
Сообщение от eoln Посмотреть сообщение
Тогда нет смысла в многопоточности, всё будет выполнятся в родительском потоке
А Вы предлагаете к компонентам формы без синхро обращаться?

Код:
Name := Form1.CheckListBox1.Items[v]; 
...
// Читаем информацию с окна
...
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 03.08.2017, 08:04   #12
devzik111
 
Регистрация: 02.08.2017
Сообщений: 5
По умолчанию

Код:
Name := Form1.CheckListBox1.Items[v]; <<<<ТАК НЕЛЬЗЯ
Согласен, ерунду написал. Почему-то сразу не додумался передавать имя, как хендл.

Вроде все заработало! Сделал запуск потоков в отдельном потоке:
Код:
procedure OpenWindow.Execute;
begin
  for v := 0 to Form1.CheckListBox1.Count - 1 do
   if Form1.CheckListBox1.Checked[v]
     then
          begin
             Wnd := window [v]; 
             Name := Form1.CheckListBox1.Items[v];
             TMyThread.Create(wnd, Name);
             sleep(200);
          end ;
      OpWin.Terminate;
end;
Не знаю, конец ли это или не конец, но спасибо!)
devzik111 вне форума Ответить с цитированием
Старый 03.08.2017, 08:48   #13
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Цитата:
Сообщение от Sciv Посмотреть сообщение
А Вы предлагаете к компонентам формы без синхро обращаться?
Я не про это. Там ведь там ВСЁ содержимое потока синхронизируется, т.е ВСЁ будет выполнятся в главном потоке, т.е НЕТ никакой многопоточности вовсе.
eoln вне форума Ответить с цитированием
Старый 03.08.2017, 09:07   #14
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата:
Сообщение от eoln Посмотреть сообщение
Я не про это. Там ведь там ВСЁ содержимое потока синхронизируется

Ага, медленно, но до меня дошло
"Я не тормоз, я медленный газ" (с)
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Многопоточное приложение Usov Работа с сетью в Delphi 5 10.02.2014 17:32
многопоточное приложение Vistar Общие вопросы .NET 1 26.08.2011 16:25
многопоточное приложение favorite Общие вопросы Delphi 0 26.05.2011 19:47
Многопоточное приложение MaXoN66613 Помощь студентам 0 07.06.2010 12:36
Многопоточное приложение на Indy Core2Duo Работа с сетью в Delphi 15 08.04.2009 16:45