线程同步三:Slim锁

    技术2025-12-09  5

    1、分配一个所有线程可见的SRWLock结构变量;

     

    2、初始化SRWLock结构变量:

     

         void InitializeSRWLock(SRWLock *);

     

    3、写入者线程调用:

     

         void AcquireSRWLockExclusive(SRWLock *);

     

         读取者线程调用:

     

         void AcquireSRWLockShared(SRWLock *);

     

    4、完成对资源的更新后,

     

         写入者线程调用:

     

         void ReleaseSRWLockExclusive(SRWLock *);

     

         读取者线程调用:

     

         void ReleaseSRWLockShared(SRWLock *);

     

    最新回复(0)