Главная страница
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
3-1122149035
Ильичев С.А.
2005-07-24 00:03
2005.09.04
Как сформировать имя таблици в триггере и создать её?


14-1123364372
SoftX
2005-08-07 01:39
2005.09.04
Сожрал семь пачек Ноотропила. Когда стану умным?


14-1123879891
ArtemESC
2005-08-13 00:51
2005.09.04
EXE-файлы


1-1123834976
Санек
2005-08-12 12:22
2005.09.04
Как сделать неактивной TabSheet


3-1121958144
Prohodil Mimo
2005-07-21 19:02
2005.09.04
клонирование записей из 3х связанных таблиц