Показать сообщение отдельно
  #3  
Старый 12.03.2014, 13:39
novashdima novashdima вне форума
Новичок
 
Регистрация: 05.02.2010
Адрес: Украина, Киев
Сообщения: 64
Версия Delphi: XE3, XE4
Репутация: 10
По умолчанию

Цитата:
Сообщение от icWasya
во первых
Код:
procedure MyThread.Execute; 
begin  
  while not Terminated do
     Analys; 
  end; 
end;
ок, так и сделаю
Цитата:
Сообщение от icWasya
во вторых, у Synchronize параметром должен быть метод без параметров.
Ок, сделал стринглист глобальным. Пытаюсь сделать вызов Synchronize(UpdateMemo); получаю E2250 There is no overloaded version of 'Synchronize' that can be called with these arguments
Цитата:
Сообщение от icWasya
В третьих - где
Код:
 CriticalSection:= TCriticalSection.Create;
?
Забыл вставить сюда, есть в создании формы.
Цитата:
Сообщение от icWasya
В четвёртых - что с чем Вы пытаетесь синхронизировать с помощью этой критической секции? Если разные потоки, то для них эта секция должна быть одна, а не по секции в каждом потоке.
Не знаю, почему сделал именно так. Перенес в основной поток.
Ответить с цитированием