如何对全局变量进行互斥访问
2013-11-03 00:00
302 查看
<p>在多线程编程中,不免需要全局变量进行互斥访问,但是具体在何处进行互斥,就是一个值得思考的问题。本文描述了自己的一些想法和感悟</p>
<p>对全局变量的操作,不外乎增删改查四项。通常也会为了方便,把对全局变量的操作进行封装,在实际需要访问的地方进行互斥访问,这是问题就产生了,比如在对某个功能完成时,需要访问更新全局变量和访问全局变量,则在最基层的地方不要互斥,在具体使用的地方进行互斥,有调用者在外层调用这些内层函数时互斥访问</p>
<p>对全局变量的操作,不外乎增删改查四项。通常也会为了方便,把对全局变量的操作进行封装,在实际需要访问的地方进行互斥访问,这是问题就产生了,比如在对某个功能完成时,需要访问更新全局变量和访问全局变量,则在最基层的地方不要互斥,在具体使用的地方进行互斥,有调用者在外层调用这些内层函数时互斥访问</p>
相关文章推荐
- redis的基本数据类型
- redis的简介、安装
- 探索Oracle之ASM
- MySQL 编码设置
- Delphi AdvStringGrid 界面刷新后,让某单元格获取焦点
- java.util.Date_与_java.sql.Date互转_及_字符串转换为日期时间格式
- Codeforces Round #209 (Div. 2)C
- 动态磁盘恢复为基本磁盘--DiskGenius
- 工作那些事(十七)是公司要求高,还是自己学业不精?
- java使用dos命令打开路径中含有空格的文件
- ASP.NET通过http/https的POST方式,发送和接受XML文件内容
- OOA与OOD
- 页面跳转到BackURL功能(基于struts2实现)
- __attribute__机制介绍
- struts2 判断字符串相等和其他struts2标签
- { 周赛 }又被虐爆了
- Open the Lock hdu 1195 BFS 与hdu2717惊人的相似
- 编辑器003
- 中国的智能眼镜可以怎么做?
- poj 2635 The Embarrassed Cryptographer(数论)