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