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

From
Pavel Dvorkin ()
To
George Hazan ()
Date
2001-09-04T15:59:25Z
Area
SU.WINDOWS.NT.PROG
From: Pavel Dvorkin <dvorkin@math.omsu.omskreg.ru>


Приветствую, Георгий!

George Hazan wrote:
> 
> Закрадывается подозрение, что один процесс не может открывать больше 6-7 сотен
> хэндлов (хотя я сам в это не верю - видел 2000, и ничего страшного не
> происходило). Или потоков стало слишком много? Хочется плакать.

Плакать не стоит. ИМХО надо провести чистый эксперимент.

Пришешь примитивную Win32 программу. Запускаешь в ней побольше тредов.
Каждый тред через некий интервал времени пытается сделать с реестром в
точности то, что у тебя сейчас делается. Проверяешь, что получилось.
Если все нормально, ужесточаешь условия (увеличиваешь число тредов или
уменьшаешь интервал). 

Одно из двух - или это все будет работать вплоть до условий,
приближенных к реальным. Тогда баг у тебя. Либо на каком-то этапе все
начнет валиться. Тогда вина на MS.

Еще могу посоветовать зайти на msnews.microsoft.com (это их
news-сервер), выбрать там подходящую конфу и задать свой вопрос. Я
недавно так сделал с вопросом, на который в fido7.win32 никто ничего не
мог вообще сказать. Через час там был ответ от кого-то из команды
поддержки MS, вполне по существу. А у тебя ситуация такая, что она была
у многих - серверов в нашем мире хватает, и, думаю, помощнее твоего :-)

> 
> PD> А кто тебе сказал, что его открывают в режиме read-only ? Ты же не давал
> PD> торжественного обещания из него только читать :-)
> 
> Давал. KEY_QUERY_VALUE именно об этом.

Да, но это если мэппинг делается на каждый RegQuery*. Я в этом не
уверен. Придется каждый раз его открывать и закрывать. И кстати. как
тогда останутся валидными хэндлы ? Они же не знают, чтение будет или
запись. Это, конечно, разрешимо, но уж больно сложно...


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