
进程与线程
傻不拉几的程序员
开放、共享、合作,共赢;
展开
-
linux下的图像传输(利用共享内存实现图像传输)
共享内存是进程之间通信最快的方式。client将图像数据读入共享内存,server从共享内存中读取数据。采用共享内存中的一个字符作为标志位实现共享内存的同步。server.c// server:读取共享内存图像数据#include "comm.h"static int SHMID = 0;static unsigned char *ADDR = NULL;voi...原创 2020-04-04 17:09:36 · 2625 阅读 · 0 评论 -
线程的创建
我们编写的大多数程序都是单线程的,就是程序按照一定的顺序来执行,如果使用线程的话,程序就会在我们创建线程的地方分叉编程两个程序执行。区别于子进程,子进程是通过拷贝父进程的地址空间来执行,而线程则是通过共享代码来执行的。线程的相同代码会被执行几次,使用线程的好处就是可以节省资源。由于线程是共享代码的,所以没有进程调度那么复杂。线程的创建需要的函数:pthread_create()...原创 2019-08-18 18:08:20 · 241 阅读 · 0 评论 -
关于进程创建fork函数的理解
fork一次返回2个值,返回三类值。函数原型:pid_t fork();正:fork父进程,返回子进程ID;零:fork子进程,返回0;负:fork失败。 fock函数调用一次却返回两次。向父进程返回子进程的ID,向子进程中返回0,这是因为父进程可能存在很多过子进程,所以必须通过这个返回的子进程ID来跟踪子进程,而子进程只有一个父进程,他的ID可以通过getppid取...原创 2019-08-19 16:39:14 · 430 阅读 · 0 评论 -
进程的标志(获取进程ID、父进程ID、进程所有者ID、用户ID、有效用户ID、组ID、有效组ID)
进程ID:进程的标识。父进程ID:进程的父进程。进程所有者ID:进程是为程序服务的,而程序是为了用户服务的.系统为了找到进程的用户名,还为进程和 用户建立联系.这个用户称为进程的所有者。用户ID:进程使用者有效用户ID:由于进程要用到一些资源,而 Linux 对系统资源是进行保护的,为了获取一定资源进程还有一个有效用户 ID.这个 ID 和系统的资源使用有关涉及到进程的权限. ...原创 2019-08-17 21:53:19 · 1929 阅读 · 0 评论 -
创建进程
系统使用fork函数创建进程,采用wait函数查看结束状态。/*************************************** * Author : fxHui** Histtory :2019-8-18***************************************/#include <string.h> // 使用strerror...原创 2019-08-18 14:31:59 · 351 阅读 · 0 评论 -
守护进程的创建
基本思想:首先创建一个子进程,然后子进程杀死父进程,信号处理所有的工作由子进程来处理/*************************************** * Author : fxHui** Histtory :2019-8-18***************************************/#include <string.h> //...原创 2019-08-18 15:51:22 · 165 阅读 · 0 评论