Windows VistaからSRWLock(Slim Reader/Writer Lock)が導入された。 目的はクリティカルセクションと同じだが、共有ロックと排他ロックを別々に適用することで、パフォーマンスが向上を図ることができるところがメリットになる。 SRWLockに関する主な関数には、以下の5つがある。 InitializeSRWLock AcquireSRWLockExclusive ReleaseSRWLockExclusive AcquireSRWLockShared ReleaseSRWLockShared SRWLockは自動的に解放されるため、クリティカルセクションのDeleteCriticalSectionのようにSRWLockを解放するための関数は存在しない。 InitializeSRWLock関数は、SRWLOCKオブジェクトを初期化する。この関数で初期化された
![s-kita’s blog](https://cdn-ak-scissors.b.st-hatena.com/image/square/06a15c64ba0ceec233d86d71001ebb29a9dcbf5d/height=288;version=1;width=512/https%3A%2F%2Fcdn.blog.st-hatena.com%2Fimages%2Ftheme%2Fog-image-1500.png)