Re[4]: Использование объектов уровня Application
От: Mika Soukhov Stock#
Дата: 01.10.03 07:24
Оценка: 68 (5)
Здравствуйте, Gollum, Вы писали:

G>Здравствуйте, 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>


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