线程编程之:加锁解锁最简单例子
来源:互联网 发布:jsp获取客户端mac地址 编辑:程序博客网 时间:2024/05/20 18:03
// pthread_mutex_t BackUpKey; main头上应该定义该变量
// pthread_mutex_init(&BackUpKey,NULL); main在最前应该申请该资源
// pthread_mutex_destroy(&BackUpKey); main在最后应该销毁掉该资源
// extern pthread_mutex_t BackUpKey; 在外部引用该对象
// 在具体方法中使用:pthread_mutex_lock(&BackUpKey);加锁
// pthread_mutex_init(&BackUpKey,NULL); main在最前应该申请该资源
// pthread_mutex_destroy(&BackUpKey); main在最后应该销毁掉该资源
// extern pthread_mutex_t BackUpKey; 在外部引用该对象
// 在具体方法中使用:pthread_mutex_lock(&BackUpKey);加锁
// pthread_mutex_unlock(&BackUpKey);解锁 ===》 #include <pthread.h>
通过以上东东,就可以实现一个简单的线程互斥程序罗。
包含在类内的锁对象,应该如此使用:加上类的限定符号。(在类内部是如此使用的。)
class RChat
{
public:
static pthread_mutex_t RChatKey; // 写成static是非常有必要的,则表示全局唯一麻,并不是每个RChat对象都有自己的单独的锁,那就不行了,对吧!
.........
}
main.cpp:
extern pthread_mutex_t RChat::RChatKey; //注意:这里就要加上类域限定符RChat::
extern pthread_mutex_t RChatIndex::RChatIndexKey;
main(){
pthread_mutex_init(&RChat::RChatKey,NULL); //同上
pthread_mutex_destroy(&RChat::RChatKey); //同上
}
- 线程编程之:加锁解锁最简单例子
- 在一个线程加锁,另一个线程解锁
- 线程之间的通信、加锁解锁
- 最简单的线程并发例子
- 最简单的线程同步的例子
- java线程池最简单例子
- Python 线程池 最简单例子
- 线程自动加锁与自动解锁:lock_guard & unique_lock
- 最简单的网络编程例子
- 无锁编程:最简单例子
- Spring AOP 编程最简单的例子
- java 并发编程 AbstractQueuedSynchronizer 加锁和解锁分析
- java并发编程--AbstractQueuedSynchronizer加锁和解锁分析(二)
- Hibernate基础之最简单的例子
- 注册表加锁与解锁
- 文件的加锁解锁
- ABAP程序 加锁/解锁
- 自动加锁与解锁
- LFS安装(4)
- SAS承诺用新工具普及BI
- ireport连接ORACLE
- 新版论坛系列介绍之二——功能介绍篇
- 部署Tomcat项目到外网
- 线程编程之:加锁解锁最简单例子
- 容器类对象:枚举 NSEnumerator、字典
- View的刷新机制
- 电子商务门户界面设计总结
- <s:doubleselect />的用法
- hibernate与事务
- 分治法之快速排序
- Android中如何使用 address2line
- 设计基础教程-构图篇