Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "KOL";
Текущий архив: 2005.09.04;
Скачать: [xml.tar.bz2];

Вниз

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 вся ветка

Форум: "KOL";
Текущий архив: 2005.09.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.011 c
14-1123770169
Андрей Жук
2005-08-11 18:22
2005.09.04
Инструменты тестирования ПО


9-1115315231
grouzd[E]v
2005-05-05 21:47
2005.09.04
OpenGL - Lists vs. Arrays


1-1123963190
Константинов
2005-08-13 23:59
2005.09.04
Как работать с Unicode?


2-1065376913
Оля85
2003-10-05 22:01
2005.09.04
Как вычислить значение функции


1-1123778951
Дельфин
2005-08-11 20:49
2005.09.04
Изменение курсора на границе панели





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский