Главная страница
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.035 c
2-1177744269
Alex7
2007-04-28 11:11
2007.05.20
Отбражение в DBGrid длинного формата времени


15-1177202837
vasIZmax
2007-04-22 04:47
2007.05.20
Задачка


2-1178203002
M1sT
2007-05-03 18:36
2007.05.20
Нелицензионный Rave Reports...


2-1177942989
pound
2007-04-30 18:23
2007.05.20
где находится курсор в редактируемой ячейке TStringGrid.


2-1178180459
lobach
2007-05-03 12:20
2007.05.20
Разделители