Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.23;
Скачать: 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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.023 c
1-72310
Кот Бегемот
2003-01-15 16:13
2003.01.23
Адрес процедуры - метод класса ?


3-72024
softmaster
2002-12-27 15:24
2003.01.23
Запрос к базе данных


1-72345
Lexa
2003-01-12 01:29
2003.01.23
TBitMap


1-72355
Toreodor
2003-01-11 15:08
2003.01.23
TShellListView


3-72062
shel
2003-01-04 04:35
2003.01.23
Как отобразить в TDBImage blob поле(access)