![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
LINUX/UNIX
文章平均质量分 77
zhangbiao1981
这个作者很懒,什么都没留下…
展开
-
用信号量做进程同步解决生产者和消费者遇到的奇怪问题
看了APUE关于信号量部分的内容后,决定用它来实现一下生产者消费者问题,程序写好运行后,总是有问题,生产者每调用32767次就会报错,检查了semop的返回值为ERANGE。不知道是什么原因。搜到一篇具有同样问题的帖子,帖子的解答时在用信号量设置undo flag后,在每个进程中对信号量的PV操作必须“对称”,由于生产者消费者是两个不同的进程,对满槽数和空槽数的PV操作不是对称的,导致und原创 2009-10-19 17:43:00 · 1981 阅读 · 0 评论 -
强大的UNIX命令行
我们传统的写程序办法是造单一而功能全面的程序,设法在一个程序里提供能够全面满足需求的功能,这样的做法会造成程序庞大而复杂,可维护性降低。Windows上的程序通常如此,具有全面的功能,基本上不考虑与其他程序的配合,比方说有两个程序都需要分页,他们会各自开发一个分页模块,而不是去寻求共用分页功能。在UNIX世界里的做法与之相反,每个程序只做单一的功能,除此之外不做任何多余的事情。复杂的功能通过多个程序之间配合完成(通过管道)。相信经常使用UNIX命令行工具的人会经常为它的强大和灵活而感到深深的震撼和佩服。举个原创 2010-12-24 10:39:00 · 1367 阅读 · 0 评论