
Linux系统编程
Cxinsect
这个作者很懒,什么都没留下…
展开
-
exit函数和_exit函数的二三事
我们知道做什么事情都是有始有终,在编程中也是一样。在Linux中创建一个进程后,程序的末尾我们要将其退出,在Linux中进程退出总共有八种方法,本篇文章主要讲解其中两个函数。 调用格式 #include<stdio.h> #include<unistd.h> void exit(int status); void _exit(int status); exit...原创 2018-08-05 12:10:09 · 1510 阅读 · 1 评论 -
Linux 下 C语言递归实现目录下文件的统计
系统编程_1 刚接触linux下的C语言编程,试着写了常见命令ls的相关参数,其中自己感觉-R选项的实现还是比较麻烦,走了不少弯路。血与泪的创作开始了(滑稽)。 int Recursive(char *path) { DIR * dir; struct stat buf; struct dirent *ptr; int i = 0,count = 0,k...原创 2018-07-27 19:53:54 · 1510 阅读 · 0 评论 -
生产者和消费者模型的实现
相关函数 #include &lt;pthread.h&gt; /*头文件*/ int pthread_mutex_init(pthread_mutex_t *mutex, const pthread_mutexattr_t *mutexattr); /*初始化一个互斥锁*/ int pthread_mutex_destroy(pthread_mutex_t *mutex);/*注销一...原创 2018-08-12 12:20:58 · 362 阅读 · 0 评论 -
读写锁杂记
以前总是以为读写锁是两把锁,感觉这个和进程的管道通信差不多。既然进程有读端和写端,那么想当然的就认为读写锁就是读锁和写锁两把锁,接触到这个概念后才觉得自己还是flag立得太早了 相关概念 读写锁实际是一种特殊的自旋锁,它把对共享资源的访问者划分成读者和写者,读者只对共享资源进行读访问,写者则需要对共享资源进行写操作。 特性 线程A加读锁成功,线程B,C加读锁,可以加锁成功 线...原创 2018-08-12 23:35:42 · 242 阅读 · 0 评论