Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.05.20;
Скачать: CL | DM;

Вниз

передача ThreadID параметром   Найти похожие ветки 

 
GanibalLector ©   (2006-12-18 16:22) [0]

Есть главный поток приложения, в котором я запускаю вторичный поток.
BeginThread(nil,0,@Potok,nil,0,ThreadID)
Во вторичном потоке, я запускаю еще один поток, который будет посылать сообщения(PostThreadMessage) в этот(вторичный) поток. Хотелось бы,  при создании третьего потока передать ему параметром ThreadID вторичного потока.

function BeginThread(SecurityAttributes: Pointer; StackSize: LongWord; ThreadFunc: TThreadFunc; Parameter: Pointer; CreationFlags: LongWord; var ThreadId: LongWord): Integer;

Как это сделать ума не приложу...
Ведь на момент  BeginThread мне ThreadId еще не известен и я не могу его передать во вторичный поток, чтобы после передать в третий.
Можно, конечно, послать из главного потока вторичному сообщение с ThreadID...но это ИМХО вообще от Лукавого.

Сделал так : вынес ThreadID глобальной переменной

var
 Form1: TForm1;
 ThreadID:DWord;

implementation

{$R *.dfm}


Но очень хочеться без глобальной переменной, а параметром при создании потока.
Какие будут мысли ???


 
clickmaker ©   (2006-12-18 16:24) [1]

погоди ка... а в функции Potok разве нельзя GetCurrentThreadId вызвать?


 
GanibalLector ©   (2006-12-18 20:20) [2]

2 clickmaker ©   (18.12.06 16:24) [1]
Спасибо!!! Оно ;)



Страницы: 1 вся ветка

Текущий архив: 2007.05.20;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.056 c
2-1177689968
Oleg_teacher
2007-04-27 20:06
2007.05.20
Обьединит файлы


9-1131474378
WD
2005-11-08 21:26
2007.05.20
вычисление числа Пи с заданной точностью


15-1177139464
SerJaNT
2007-04-21 11:11
2007.05.20
PHP: Call to a member function ...


2-1177655329
Ega23
2007-04-27 10:28
2007.05.20
TInterfacedList.Delete - произойдёт ли вызов _Release


2-1177516188
Romm
2007-04-25 19:49
2007.05.20
делаем ShareWare прогу