1、分配一个所有线程可见的SRWLock结构变量;
2、初始化SRWLock结构变量:
void InitializeSRWLock(SRWLock *);
3、写入者线程调用:
void AcquireSRWLockExclusive(SRWLock *);
读取者线程调用:
void AcquireSRWLockShared(SRWLock *);
4、完成对资源的更新后,
写入者线程调用:
void ReleaseSRWLockExclusive(SRWLock *);
读取者线程调用:
void ReleaseSRWLockShared(SRWLock *);