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

Вниз

как работает TEvent?   Найти похожие ветки 

 
newbie2   (2007-12-11 15:39) [0]

Привет, All!
поясните как работает этот класс?
ситуация такая, в моей dll две экспортируемые функции, dll"ку одновременно могут юзать несколько приложений, для разделения ресурсов использую
Event.WaitFor(1000);
...
Event.SetEvent;

если в dll"ке введу свой экземпляр TEvent для каждой функции это не залочит общую работу программы?
спасибо


 
Сергей М. ©   (2007-12-11 15:42) [1]

Какой ресурс (или ресурсы) ты хочешь защитить с пом. этого объекта синхронизации ?


 
tesseract ©   (2007-12-11 15:57) [2]


> dll"ку одновременно могут юзать несколько приложений, для
> разделения ресурсов использую


DLL-ка для каждого приложения своя. Данные между ними смешиваться не должны. Синхронизация в приложении должна быть.


 
Сергей М. ©   (2007-12-11 15:59) [3]


> 1000


Вот это число с какой луны свалилось ?
Почему не 0 или не 1000000 ?


 
newbie2   (2007-12-11 16:01) [4]

dll"ка работает со сторонним апаратным комплексом (запрашивае от него данные) сейчас получается такая ситуация:
- пришел поток1, запросил через dll"ку данные
- пришел поток2, запросил данные
- апарат начал отдавать данные dll"ки по запросу потока1
- но данные попали к потоку2 он их не понял и выдал ошибку
чтоб этого не происходило я использую Event


 
MetalFan ©   (2007-12-11 16:11) [5]

неправильно както используешь имхо


 
Сергей М. ©   (2007-12-11 16:17) [6]


> newbie2   (11.12.07 16:01) [4]


А зачем тогда куча функций ?

Что мешает обойтись одной ?


 
DiamondShark ©   (2007-12-11 16:17) [7]


> Event.WaitFor(1000);
> ...
> Event.SetEvent;

А тебе разве пофиг, как завершился WaitFor, таймаутом или сигналом?
А если пофиг, то нафиг?


> newbie2   (11.12.07 16:01) [4]

Ивент тут ни при чём. Для защиты неразделяемого ресурса тора предписывает мьютекс.



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

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

Наверх




Память: 0.48 MB
Время: 0.025 c
2-1216836336
Newser
2008-07-23 22:05
2008.08.31
Как передать данные из одной БД Access в другую? (патч)


15-1216030875
denic
2008-07-14 14:21
2008.08.31
В какой программе


15-1215505036
Фленов М.
2008-07-08 12:17
2008.08.31
Собеседование


2-1216845572
Terasbetoni
2008-07-24 00:39
2008.08.31
Как устанавливать библиотеки? В частности GLScene.


15-1215904582
Kostafey
2008-07-13 03:16
2008.08.31
С днем рождения ! 13 июля