Re[5]: Использование объектов уровня Application
От: uzzy Россия  
Дата: 01.10.03 07:32
Оценка:
Здравствуйте, Mika Soukhov, Вы писали:

MS>>>Синхронизировать ничего не надо. Этим занимаеться HttpApplicationStateLock, построеныый на принципе ReaderWriterLock.


G>>Да, но его надо явно вызывать. Например, вот так неправильно:


G>>
G>>Dim i As Integer

G>>i = CType(Application("Counter"), Integer)
G>>i += 1
G>>Application("Counter") = i
G>>


G>>А вот так — правильно:


G>>
G>>Dim i As Integer

G>>Application.Lock()
G>>i = CType(Application("Counter"), Integer)
G>>i += 1
G>>Application("Counter") = i
G>>Application.UnLock()
G>>


MS>Нет. Application.Lock() (в недрах будет вызываться _lock.AcquireWrite()) будет исполнен автоматически при операции Set.

то есть в этой строчке? :
Application("Counter") = i
... << RSDN@Home 1.1 beta 2 >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.