如果你想学习一下,信号量编程的话,举个小例子,你看一下:
void signal_test(int sign)
{
printf(“signal test get signal = %d\n”, sign)
(void) signal(SIGINT, SIG_DFL)
}
int main()
{
(void) signal(SIGINT, signal_test)
while(1) {
printf(“Hello World!\n”)
sleep(1)
}
}
标准的c函数库是所有的编译都要具有的函数库,(实际上还是略有不同),但是这些基本上实现方法略有不同,但是结果和标准是一样的。但是linux的系统调用,调用是linux的系统库,比如说unistd.h下的fork这个是Linux下特有,你在vs上,就没有这个库,也没有这个函数。同样在vs上写c,你可以引入头文件比如windows.h,显然这个库是Linux不具有的。简单说系统调用库根据具体的 *** 作系统环境不同而不同,而c标准库,是所有支持c语言编译器都有的。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)