Вниз
Скачать: CL | DM;

Проблемы с нитями.   Найти похожие ветки 

← →
Oxy ©   (2002-12-09 01:10) [0]

Вобщем проблема такая. Запускаю несколько раз подряд нить таким образом
CreateThread(nil,0,@ThreadExecProc,@MyVar,0,thread_id);
MyVar каждый раз принимает разные значения. Но когда нити начинают работать, в их теле MyVar, который я передавал, все время один и тот же и равняется тому MyVar? который я передавал последним. Где грабли?
Да, процедура нити описывается так
Procedure ThreadExecProc(param:PDWORD);stdcall;


← →
Digitman ©   (2002-12-09 08:38) [1]

MyVar := 1;

//параметр - адрес пер-й MyVar, по этому адресу в этот момент
//лежит "единица"

CreateThread(nil,0,@ThreadExecProc,@MyVar,0,thread_id);

MyVar := 2;

//параметр - адрес ТОЙ ЖЕ пер-й MyVar, по ЭТОМУ ЖЕ адресу в этот момент
//уже лежит "двойка"

CreateThread(nil,0,@ThreadExecProc,@MyVar,0,thread_id);


← →
Oxy ©   (2002-12-09 09:14) [2]

Ага, понял. Спасибо.



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

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



Память: 0.45 MB
Время: 0.012 c
3-72137
Mic_2000
2003-01-02 12:50
2003.01.23
Пример IBUpdateSQL бросьте кто-нибудь


4-72607
Abzetdin
2002-12-07 13:10
2003.01.23
Программное определение типа процессора


1-72188
Dima1
2003-01-13 08:49
2003.01.23
Народ, раскажите мне, как работать с переменной Pointer.


1-72395
@andrew
2003-01-13 15:40
2003.01.23
Привет всем. есть MDI-Child, много MDI-Child :-)


1-72315
pet
2003-01-11 17:38
2003.01.23
Запись реестра




   Наверх