# w-spin-mutex **Repository Path**: fengxian21/w-spin-mutex ## Basic Information - **Project Name**: w-spin-mutex - **Description**: 用c++语言实现的自旋锁 - **Primary Language**: C++ - **License**: 0BSD - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-08-25 - **Last Updated**: 2025-12-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # w-spin-mutex #### 介绍 用c++语言实现的自旋锁 #### 使用说明 直接将WLockGuard.hpp和WSpinMutex.hpp这2个文件放到自己的工程里面即可,使用代码看main.cpp,和std锁的接口是一样的 ``` #include "WLockGuard.hpp" #include "WSpinMutex.hpp" #include #include using namespace std; WSpinMutex g_mutex; int g_data = 0; void test() { WLockGuard locker(&g_mutex); for(int i = 0; i < 100; i++) { g_data++; } } int main(int argc, char *argv[]) { vector threadList; for (int i = 0; i < 8; i++) { threadList.emplace_back(test); } for (int i = 0; i < 8; i++) { threadList[i].join(); } std::cout << "g_data is " << g_data << std::endl; return 0; } ```