百度一下~你就知道

我非圣贤

留言 加为好友 收藏

用户名:  g_cody
来自:  北京 海淀
年龄:  25
爱好: 科比 白色 黑色 篮球 足球 东北菜 植物 唱KTV 姚明

日月星

2008 8.21 Thu
     12
3456789
10111213141516
17181920212223
24252627282930
31      
«» 2008 - 8 «»

★他山之石可以攻玉★

从聊QQ认识了网络,以为网络也就这么回事,撤撤蛋;得知朋友有做网站的,晓得原来万维网像个蚂蚁窝,有很多小角色;后来会用了baidu和google,知道了网络无奇不有;再后来自己也学起了网络,原来技术很复杂,成为专家任重道远;现在流行起博客,想的周到,转来转去,还是这边风景独好。定居于此,收集些毛毛草草,没事唠叨唠叨,图个自在快活!

技术文章多来自网络,正所谓取之于民,用之于民了,也可以说羊毛出在羊身上,只是把甲羊的毛发给乙、丙、丁羊。如有原作者认为这是不可忍受的侵权行为,还是希望再忍忍!忍无可忍,无需再忍,留言给偶,俺第一时间删除+道歉,不过赔钱的希望不大,俺是无产阶级,咱上边有人儿!

您来++

用户名: g_cody
等级: 初来乍到
威望: 725
积分: 2557
在线时间: 119 小时
日志总数: 231
评论数量: 525
访问次数: 1805412
建立时间: 2006-09-20
RSS订阅       手机访问

文章列表

调调侃侃

最近访问的人:

学习
2008-08-20 17:49:19
majun
2008-08-19 11:55:40
java
2008-08-18 10:13:04
sunny—携我同行,..
2008-08-15 09:59:43
西安云翼网
2008-08-12 16:00:24
google  google优..
2008-08-11 18:04:29
voboy
2008-08-08 14:18:00
献身外贸
2008-08-08 08:52:11
有心就有翼
2008-08-07 15:58:00
直流电源,直流稳压..
2008-08-07 10:11:48

日志文章

2007年01月28日 20:51:28

互斥锁的使用注意事项

     这两天联调程序常会遇到一些难以定位,又很难解决的问题。其中代表的就是互斥锁使用问题,这种错误的发生有的时候会随程序执行路径的不同结果也会有很大出入。


    自己遇到过的典型的错误用法:


    1、在while循环中用锁:


     while(1){


     pthread_mutex_lock(&lock);


    .........


    pthread_mutex_unlock(&lock);


     }


    如果程序在其他地方也用到该锁,将会出现无法竞争到锁资源的可能,修改办法就是在解锁之后,加上一句sleep(n),让他睡上若干秒。


    2、更常见的错误,是在程序跳转或return的时候一定记得解锁,否则锁资源始终占用,就会出现阻塞现象。这一点初学者几乎都犯过,虽然知道这条规矩,还是很难避免。


    3、另外在加锁的时候,要考虑锁范围的力度大小问题,看到有人编程,进函数马上加锁,知道函数退出前才解锁,这样加锁,莫不如在函数外部加锁了。当然具体情况要根据需要。


   

Tags: 互斥锁  

类别: linux开发 |  评论(2) |  浏览(3765) |  收藏
2楼 [匿名]123 2007年12月29日 10:39:52 Says:
同感
1楼 [匿名]123 2007年12月29日 10:39:47 Says:
同感
发表评论