Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.027 c
8-1157620564
ScoPal
2006-09-07 13:16
2007.05.20
Play List


2-1177636529
SteveVUspen
2007-04-27 05:15
2007.05.20
Как поменять иконку у приложения?


15-1177036036
Конференция
2007-04-20 06:27
2007.05.20
Внешний вид Delphi Studio 2005


2-1178251152
RomanLN
2007-05-04 07:59
2007.05.20
как создать таблицу через SQL ?


2-1178127636
ppcumax
2007-05-02 21:40
2007.05.20
Запуск программы




   Наверх