Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.09.04;
Скачать: CL | DM;

Вниз

Thread   Найти похожие ветки 

 
Slay   (2005-01-22 20:22) [0]

Извиняюсь за oftopic но возможно кто-то мне подскажет которую из функций глобальную(Find1) или локальную(Find2) использовать более правельно и оптимально. Эти функции абсолютно одинаковы и делают что-то одно и то же с глобальной переменной (Tree), они вызываются одновременно из многих Thread

Огромное спосыбо.

Пример:
...
var Tree:PTree;
   Thread1,Thread2,...:PThread;
...
function Find1(...):...;
begin
...
 что-то ищет в Tree;
...
end;

procedure ThreadExecute(Data:pointer;Sender:PThread);
var res:...;

function Find2(...):...;
begin
 что-то ищет в Tree;
end;

begin
//которую из них более целесообразно использовать?

res := Find1(...); //или
res := Find2(...);

end;

procedure TForm1.MainFormFormCreate(Sender: PObj);
begin
Thread1 := NewThreadAutoFree(TOnThreadExecute(MakeMethod(data,@ThreadExecute)));

Thread2 := ...;
....
end;
...


 
thaddy   (2005-01-22 20:59) [1]

You need to synchronize the access to the variable.
On my website are objects (analogous to the VCL) that can do that.
I can also email you an example directly. kol@chello.nl :) (was free, why not use it!)


 
Slay   (2005-01-22 21:36) [2]

Обязательно ли нужно использовать synchronize если я только читаю из переменной и точно зною что ее никто не изменит потому что она заполняется данными только один раз перед созданием потоков?

Если ненужно то мой вопрос остается как мне описывать Find глобально(Find1) или локально(Find2)?

Спосибо.



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

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

Наверх




Память: 0.47 MB
Время: 0.026 c
4-1121720703
FFNevil
2005-07-19 01:05
2005.09.04
Определение момента завершения некого приложения


3-1122445199
Rea
2005-07-27 10:19
2005.09.04
Инфа о доступе к БД с использ метода ADO


3-1122297789
surkis
2005-07-25 17:23
2005.09.04
iif в SQL Server


14-1123448767
LoGeen
2005-08-08 01:06
2005.09.04
Пользование клиентом форума


14-1123471171
ArMellon
2005-08-08 07:19
2005.09.04
как перепрошить видюху