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)