- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 互斥锁与读写锁
当一个全局资源被多个线程访问且面临竞争时,需要互斥锁来解决这一竞争问题来保证访问这一全局资源的原子性即数据独立性不被破坏,也就是说并不是有多个线程访问同一全局资源就需要使用互斥锁,如果多线程在访问同一全局变量时因为逻辑关系而不会产生资源竞争问题,此时无需互斥锁,因为各自线程在访问全局资源时不会被其他线程所干预即不面临竞争关系,也就是说全局资源在被任意线程访问时期间是独立性,确保数据访问是原子的。
2016-11-20 22:34:44
463
原创 函数栈区分析
最近因为函数中访问数组越界导致段错误,于是对函数栈进行了分析,得出一些结论: 1, 函数局部变量栈地址是运行时才分配的,函数调用返回后分配的站空间被回收重复利用 2, 程序中所有函数共用一段栈空间,可以把它称为线程栈空间——线程栈起始地址及栈大小,被调的函数运行过程不断在这段栈空间进行进栈出栈,某段地址可能会被重复使用多次。 3, 局部变量数组访问越界并不一定会导致段错误,
2016-07-17 19:35:30
577
原创 shell脚本设置守护进程
今日在网上一篇博客上看到用shell脚本实现守护进程,于是参照此博客编写了一个脚本来实现自己守护进程。 应用程序名:pro_test 脚本文件名:mytest.sh 日志文件假:mylog 以上3项都放置在/usr/mytest目录下。 mytest.sh文件内容: /*******************************************************
2016-06-19 09:07:11
4992
原创 Makefile 编写实例
近几天因工作需要编写Makefile,于是在网上搜索相关资料学写Makefile 时间比较仓促 但总还算达到了软件代码自动化编译的目的,参考主要资料来源于网上一位大神《跟我学写Makefile》博客,现主要记录自己在编写过程体会及注意要点: 对Makefile 理解:始于起点也终于起点,即从目标文件、依赖文件、依赖规则这里开始,也在这儿结束。整个Makefile围绕目标文件:依赖文件展开的,进行
2016-06-12 20:35:08
1761
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人