![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
CreateThread
DelphiLexx © (2004-09-27 13:36:00)Функция CreateThread позволяет создать новый поток, при создании
указывается адресс функции потока и возможность передать один параметр.
Var
hThread:DWORD;
ThreadID:DWORD;
param:PChar;
Function Example(pv:Pointer):DWORD;stdcall;
begin
MessageBoxA(0, PChar(pv), 'Пример', 0)
end;
...
param:='Это пример работы ф-ции с одним параметром!';
hThread := CreateThread(nil, 0, @Example, param, 0, ThreadId);
...
Вопрос: Как создать функцию потока не с одним параметром, а с несколькими,
например с тремя.
DelphiLexx (2004-09-28 12:19:00) [1]Спасибо тебе TUser
Digitman (2004-09-27 13:50:00) [2]
> DelphiLexx © (27.09.04 13:46) [4]
своими-то мозгами сложно пошевелить ? руководство к действию тебе дали уже, что не понятно конкретно ?
TUser (2004-09-27 13:48:00) [3]var p:^record
var1:type1;
var2:type2;
var3:type3;
end;
begin
New(P);
p^.var1:=...;
...
CreateThread(...,p,...);
Оно?
DelphiLexx (2004-09-27 13:46:00) [4]Кто нибудь пример может привести.
Ozone (2004-09-27 13:42:00) [5]Ozone © (27.09.04 13:41) [2]
точнее структура с 10-ю переменными.
Ozone (2004-09-27 13:41:00) [6]Туда передается адрес в памяти => по этому адресу может находиться хоть 10 переменных...
TUser (2004-09-27 13:38:00) [7]Наверное, передавать указатель нас структуру (record), где записаны эти 3 параметра.