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

Вниз

Многопоточное приложение   Найти похожие ветки 

 
Symbios ©   (2006-04-01 18:25) [0]

Если кто писал многопоточные приложения, поделитесь опытом, plz!


 
Marser ©   (2006-04-01 18:27) [1]

Не поделюсь :-Р

;-)


 
Symbios ©   (2006-04-01 18:28) [2]

не совсем понятно, как обращаться к переменным основной программы из потока. Syncronize в этом случае не прокатывает, поскольку данные объекты не являются объектами vcl


 
Marser ©   (2006-04-01 18:31) [3]

TCriticalSection
Или
InterlockedDecrement
InterlockedExchange
InterlockedExchangeAdd
InterlockedIncrement


 
TUser ©   (2006-04-01 18:31) [4]

> не совсем понятно, как обращаться к переменным основной программы из потока.

ЕСли к переменной могут обращаться несколько потоков, то надо обращение к ним закрывать в критической секции, как в основном, так и дополнительном потоке.


 
Symbios ©   (2006-04-01 18:42) [5]


> ЕСли к переменной могут обращаться несколько потоков, то
> надо обращение к ним закрывать в критической секции, как
> в основном, так и дополнительном потоке.

в критической секции объекта TThread?


 
TUser ©   (2006-04-01 18:52) [6]

У объекта TThread нет никаких крит. секций.


 
Symbios ©   (2006-04-01 18:56) [7]

ладно полезу в хэлп поищу
TCriticalSection
И
InterlockedDecrement
InterlockedExchange
InterlockedExchangeAdd
InterlockedIncrement
может че и получица :)


 
Symbios ©   (2006-04-01 18:57) [8]

А мб просто нафик уберу рекурсию из БПФ :)


 
TUser ©   (2006-04-01 18:59) [9]

> TCriticalSection

Имеет смысл такие простые штуки написать просто на АПИ. Кдо будет ровно только же.


 
Marser ©   (2006-04-01 19:02) [10]

> [9] TUser ©   (01.04.06 18:59)
> > TCriticalSection
>
> Имеет смысл такие простые штуки написать просто на АПИ.
> Кдо будет ровно только же.

Согласен. Но писал по памяти и дабы не усложнять и т.д...



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

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

Наверх




Память: 0.48 MB
Время: 0.041 c
2-1144357771
Std
2006-04-07 01:09
2006.04.23
динамический массив


6-1136894369
DeadMeat
2006-01-10 14:59
2006.04.23
Передача данных по "именованным каналам"... Не идет.


4-1138802484
DDDiM
2006-02-01 17:01
2006.04.23
шпион за com портом


2-1144297950
Alex_C
2006-04-06 08:32
2006.04.23
Как запустить программу и подождать пока откроется основное окно?


15-1144042354
Ega23
2006-04-03 09:32
2006.04.23
С Днём рождения! 1 апреля