摘要: 之前的一个项目遇到过一个linux线程中usleep卡死问题。细查之下,发现usleep是非可重入的,也是非线程安全的。因此,我寻找一些替换线程中的usleep的方法。个人感觉比较完美的是是用条件信号量。另外用select也行。个人倾向条件信号量,因为条件信号量会挂起线程,不占用cpu,而select实际是轮询,还是占用cpu的。下面介绍下条件信号量的要点,具体用法,大家度娘去。条件信号量分两种一种是无条件等待(也就是一定要等到信号发过来),一种是我要说的限时等待pthread_cond_timedwait(即超时后自动继续执行,当然接收到信号也可继续执行)。下面具体说下采用pthread_c 阅读全文
posted @ 2013-02-03 11:33 colin_chan 阅读(5873) 评论(0) 推荐(0) 编辑
摘要: 技术的不断进化,使得软件开发也跟踪不仅进化,而且成熟了很多。一个不可否认的事实是,科技永远不能是静态的,因为它必须满足与之关联的人的需求。我所见过 的软件世界,我必须承认,它是一个动态字段。就像我常说的,技术不断发展演变,有时真的让我们很难跟这个趋势保持同步。作为一个码农,在码农的世界跟不上潮流是伤不起的。写代码心如止水,但是此时此刻你应该准迎接新的天翻地覆。根据最新的报道表明,2013年码农是最高薪的职业。为了成为码农中的码农,你必须了解并且准备好2013年的技术趋势。让我等码农一起来围观10大码农必看的软件开发技能和趋势。1. 掌握移动技术智能移动电话的使用日渐普及,而且使用的人数已经在 阅读全文
posted @ 2013-02-03 09:23 colin_chan 阅读(71) 评论(0) 推荐(0) 编辑