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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.11.2012, 22:16   #1
griha45
Новичок
Джуниор
 
Регистрация: 07.01.2011
Сообщений: 1
Восклицание Delphi Потоки. работа с функцией Synchronize()

День добрый.
Уважаемые, я решил заняться изучением потока и подумал написать процедуру, и встретился с проблемой есть процедура:
procedure FindFile (dir:String);

У неё есть параметр. Есть отдельная процедура:
Код:
procedure TSearch_Thread.Execute;
begin
   FreeOnTerminate :=True;
//   ShowMessage(Form1.dirs);
  Synchronize(FindFile(Form1.dirs));
  end;
Она работает от класса:
Код:
type
  TSearch_Thread = class (TThread)
  public
  procedure FindFile(dir:String);
  private
    dir:string;
  protected
    Procedure Execute; override;
  end;
Появляется сообщение :
Цитата:
[DCC Error] Search_Tread.pas(117): E2250 There is no overloaded version of 'Synchronize' that can be called with these arguments.
Собственно вопрос. Как в через Synchronize, процедуре передать переменную? В прочем интересны и иные способы вызова процедуры в отдельном потоке и передаче ей параметров.

В заранее спасибо.
griha45 вне форума Ответить с цитированием
Старый 22.11.2012, 23:13   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,543
По умолчанию

1. ликбез ссылка на ссылку

2. тупой (безсмысленный) ответ на
Цитата:
Как в через Synchronize, процедуре передать переменную?
Код:
TMyTh =class(TThread)
private
  MyMsg: string;
  procedure SubSync(const msg: string);
  procedure Sync;
...
end;

procedure TmyTh.sync;
begin 
  subsync(mymsg);
end;

procedure TmyTh.Execute;
begin
  mymsg:='aaaaaaaaaa';
  synchronize(Sync);
end;
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 22.11.2012 в 23:16.
evg_m вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с функцией scasb alexsvk Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 20.11.2012 03:42
работа с функцией Gunina Помощь студентам 2 20.09.2012 19:11
Работа с функцией ВПР Старый Gilbert Microsoft Office Excel 2 05.01.2012 19:36
Работа с функцией IIF Обсидиан Microsoft Office Access 3 13.10.2010 08:59
Работа с функцией (С) ordoss Помощь студентам 8 03.01.2010 19:02