软件开发中的并发、静态检查、同行评审、测试与问题跟踪
1. 并发编程
1.1 互斥锁(Mutex)的使用
在并发编程中,互斥锁是实现对共享资源独占访问的重要机制。以下是使用互斥锁的示例代码:
GetMutex(&SharedDataMutex);
// now we own the lock
… use SharedData as much as we like …
ReleaseMutex(&SharedDataMutex); // now someone else can use the data
当执行 GetMutex() 函数并传入指向 SharedDataMutex 的参数时,它会尝试获取对 SharedData 的锁,以确保独占访问。 GetMutex() 的工作原理如下:
- 资源未被占用 :若共享资源未被其他任务占用(即 Mutex 为 0,处于 UNLOCKED 状态), InitialValue 会被设置为 UNLOCKED , Mutex 会被设置为 LOCKED ,循环终止,当前任务获得锁。
- 资源已被占用 :若共享资源已被占用( Mute
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



