Re: Перебои в чтении реестра

From
Pavel Dvorkin ()
To
George Hazan ()
Date
2001-08-30T12:42:06Z
Area
SU.WINDOWS.NT.PROG
From: Pavel Dvorkin <dvorkin@math.omsu.omskreg.ru>


George Hazan wrote:
> 
>    Приветствую, Vladimir!
>    Вы писали Wed, 29 Aug 2001 21:38:17 +0400  к (George Hazan):
> 
> GH>>    Проблема: при заходе на сервер 80-100 человек очередной
> GH>> RegOpenKeyEx( HKEY_CURRENT_USER, "KeyName", 0, KEY_QUERY_VALUE,
> GH>> &locHandle ) возвращает ошибку: handle is invalid. Ошибка плавающая,
> GH>> т.е. простое повторение операции зачастую спасает.
> VK> HKEY_CURRENT_USER?
> VK> Что ты понимаешь под current user на выделенном сеpвеpе?
> 
> С очевидностью, реестр того account, от имени которого запущен сервис. Оно уже
> пятый год работает, вот только сейчас, когда количество юзеров начало
> прибывать, появились какие-то странные глюки :( Если пользователей 20-40,
> никаких проблем, полет нормальный и устойчивый.

А сервер у тебя многопоточный ? Если да, то не получается ли так, что
два потока пытаются одновременно обратиться к реестру ? Честно сказать,
не в курсе, насколько это разрешено в применении к одному и тому же
ключу, да и не создаешь ты ключ, а только открываешь... И все же реестр
- разделяемый ресурс и я не уверен, что доступ к нему стоит на
критической секции внутри WinAPI.

-- 
С наилучшими пожеланиями  
	Дворкин Павел
--- ifmail v.2.15dev5
 * Origin: Omsk State University (2:5020/400)