摘要:
信号量(Semaphore),有时被称为信号灯,是在多线程环境下使用的一种设施,是可以用来保证两个或多个关键代码段不被并发调用。在进入一个关键代码段之前,线程必须获取一个信号量;一旦该关键代码段完成了,那么该线程必须释放信号量。其它想进入该关键代码段的线程必须等待直到第一个线程释放信号量。为了完成这个过程,需要创建一个信号量VI,然后将AcquireSemaphoreVI以及ReleaseSemaphoreVI分别放置在每个关键代码段的首末端。确认这些信号量VI引用的是初始创建的信号量。一、描述 以一个停车场的运作为例。简单起见,假设停车场只有三个车位,一开始三个车位都是空的。这时如果同... 阅读全文
摘要:
getopt表头文件#include<unistd.h>定义函数intgetopt(intargc,char*constargv[],constchar*optstring);externchar*optarg;externintoptind,opterr,optopt;函数说明getopt()用来分析命令行参数。参数argc和argv是由main()传递的参数个数和内容。参数optstring为选项字符串,告知getopt()可以处理哪个选项以及哪个选项需要参数,如果选项字符串里的字母后接着冒号“:”,则表示还有相关的参数,全域变量optarg即会指向此额外参数。如果在处理期间遇 阅读全文
摘要:
SourceInsight设置一、背景颜色设置SourceInsight是一款功能极为强大的程序编辑阅读软件,深受广大程序员的喜爱。在阅读程序的时候,需要长时间的面对屏幕,调配出一种能够尽量减少眼睛疲劳的背景颜色是一件值得去研究的事情,这对保护视力和提高工作效率都有很大的帮助。在顶部菜单栏依次选择Option→Preferences,中文版的选择选项-->参数选择,弹出如下窗口:选择上面的colors(颜色)选项,箭头移至第二项WindowBackground(窗口背景)左键单击选中,再点击右边的Color选项,如下图:在右边的RGB框输入R(红)204G(绿)232B(蓝)207,添加 阅读全文