Dmitriy Solomnikov » 19.08.2005 (Пт) 19:26
Да нет, с системой все впорядке. Попробую объяснить как смогу:
возможность смены пользователя, не закрывая при этом "сесии" другого, потребовала добавления ряда новых примитивов ядра, дабы иметь возможность синхронизировать процессы, запущенные под разными пользователями. К этим примитивам в том числе относятся и mutex. Для обратной совместимости, разумеется старые(те которыми пользуетесь вы) были в ядре оставлены, но к ним добавились новые.
Разница между ними в следующем - старые видны только из под одного пользователя, но не видны ис под других, новые- являются "голобальными" для всех пользователей. Соответсятвенно новые - это те которые необходимо использовать в таких рода местах при написании проги под NT 5.1 и выше.
Как они называются я в упор не помню, читал очень давно статью в MSDN, ни то про winXP, ни то про server 2003. Авторов тоже не вспомню - попробуйте Mark Russinovich and David Solomon или Matt Pietrek, но не уверен что они.
Проблема собственно в этом, как лечить понятно, не понятно только чем )))
Просьба: если найдете - напишите сюда. А то мне тоже интересно.