![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
进程/线程
beyond559
这个作者很懒,什么都没留下…
展开
-
popen和pclose
最简单的两个程序之间传递数据的方法就是使用popen和pclose 函数,原型如下: #include<stdio.h> FILE *popen(const char *command,const char *open_mode); in pclose(FILE *stream_to_close); 1、popen函数 popen可以允许一个程序将另一个程序作为新进程来启动,并可以传递...原创 2019-03-27 12:48:34 · 859 阅读 · 0 评论 -
进程间的通信之信号量、管道、共享内存和消息队列
管道: pipe函数: #include<unistd.h> int pipe(int file_descriptor[2]); pipe函数的参数是一个两个整型的文件描述符组成的数组的指针。pipe将会在数组中填上文件描述符,调用成功返回0,否则会返回-1。file_descriptor[0]表示读,file_descriptor[1]表示写,如果file_descriptor[0]...原创 2019-03-27 17:32:11 · 647 阅读 · 0 评论 -
线程的基本概念
概念: 线程是进程内部的一条执行序列(执行流:一组有序的执行流程),一个进程可以有多个线程,至少有一个线程,就是main函数所代表的执行序列-------主线程。线程库创建线程(由一个函数来执行序列)–函数线程;可以说线程是轻量级的进程。 进程和线程的区别: 1、进程是资源分配的最小单位,线程是CPU调度的最小单位 CPU执行的最小的单位是指令 2、一个进程可以有多条线程,但一个线程只能属于一...原创 2019-03-29 13:27:18 · 102 阅读 · 0 评论 -
守护进程
什么是守护进程?在《Linux环境高级编程》中,这样定义:   守护进程也称为精灵进程是一种生存期比较长的进程,它们常常在系统自举时启动,仅在系统关闭时才终止,因为它们没有控制终端,所以说它们是后台运行的。 它是脱离终端控制的进程,原因为:守护进程是不希望终端产生的命令影响进程的执行,也不希望守护进程的一系列的输出 自举:计算机开机时的加电自检和磁盘引导,加电自检就是进行判断是否...原创 2019-05-20 20:23:50 · 145 阅读 · 0 评论