Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

как передать данные массива с основного потока в параллельный?


linuxoid ©   (2010-07-23 08:57:00) 

Здраствуйте!
Задача состоит в том, чтобы передать данные массива с основного потока в параллельный, который впоследствии там же используется.

иными словами: на формкрите основной формы получаю массив data[i] данных из базы . Затем по нажатии кнопки на этой форме, запускаю параллельный поток, где уже должно использоваться значения этого массива.

как теперь передать значение массива.

procedure TForm1.Button1Click(Sender: TObject);

begin
Application.Processmessages;
new1 := TThreadScan.create(true);
new1.freeonterminate := true;
new1.resume;
end;

заранее благодарю!


linuxoid   (2010-07-23 12:52:00) [1]


> И что это весь код?


все разобрался!


Anatoly Podgoretsky   (2010-07-23 09:49:00) [2]

> linuxoid  (23.07.2010 09:38:02)  [2]

И что это весь код?


Anatoly Podgoretsky   (2010-07-23 09:48:00) [3]

> linuxoid  (23.07.2010 09:38:02)  [2]

Не доступно то, что не находится в области видимости.


linuxoid   (2010-07-23 09:38:00) [4]

у меня что то не доступно.

вот на форме присвоил переменной data[1]:='qweqwe';

в потоке оно определяет пустое значение.

может надо что-то где- приписать?


RWolf   (2010-07-23 09:23:00) [5]

адресное пространство процесса доступно всем его потокам по определению.


Наверх

Титульная страница Поиск, карта сайта Написать письмо