![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вызов ф-ии в отдельном потоке, с получением результата [D6, Win2k]
DelphiN! © (2005-06-22 13:35:00)Как вызвать ф-ию в отдельном потоке, при этом передав определенные параметры, а после выполнения ф-ии получить ее результат
Например процедуру без параметров можно вызвать так :
CreateThread(nil,0,@proc,nil,0,c);
А что делать с ф-иями и параметрами передаваемыми ей ?
Заранее благодарен
Alexander Panov (2005-06-22 14:05:00) [1]DelphiN! © (22.06.05 13:35)
Посмотри реализацию TThread в исходниках. Там есть пример BeginThread.
Digitman (2005-06-22 13:40:00) [2]
> Например процедуру без параметров можно вызвать так :
>
> CreateThread(nil,0,@proc,nil,0,c);
это НЕ вызов процедуры.
это - вызов ФУНКЦИИ.
> что делать с ф-иями и параметрами передаваемыми ей ?
можно выкинуть в мусор.
а можно и почитать справку, где на сию тему сказано буквально следующее :
LPVOID lpParameter, // argument for new thread
lpParameter
Specifies a single 32-bit parameter value passed to the thread.