Форум: "WinAPI";
Текущий архив: 2007.05.20;
Скачать: [xml.tar.bz2];
Внизпередача 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 вся ветка
Форум: "WinAPI";
Текущий архив: 2007.05.20;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.04 c