Главная страница
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.025 c
14-1123630646
IncRed
2005-08-10 03:37
2005.09.04
Как зарегистрироваться на RSDN.Ru


14-1123598891
serg1111
2005-08-09 18:48
2005.09.04
Как выбрать нормальную видеокамеру


2-1067110065
Balepa
2003-10-25 23:27
2005.09.04
Документация


6-1116353312
lifo
2005-05-17 22:08
2005.09.04
Консольная программа по передаче файлов


14-1123602986
maxim_mm
2005-08-09 19:56
2005.09.04
управление удалёнными компами