原来如此☺☺
编译链接过程gcc以及Makefile编译链接过程 预处理 ----> 编译 ----> 汇编 ----> 链接 预处理:任务:处理宏定义,文件包含,条件编译(加#开头的,命令)name.c(源代码)---->n...
原来如此☺☺
编译链接过程gcc以及Makefile编译链接过程 预处理 ----> 编译 ----> 汇编 ----> 链接 预处理:任务:处理宏定义,文件包含,条件编译(加#开头的,命令)name.c(源代码)---->n...
谢谢博主😁看了宁的博客每天都能进步一点
Linux C/S socket通信server client
一 造成segment fault,产生core dump的可能原因 1.内存访问越界 a) 由于使用错误的下标,导致数组访问越界 b) 搜索字符串时,依靠字符串结束符来判断...
互斥锁 初始化 attr锁属性非NULL时:PTHREAD_MUTEX_TIMED_NP:普通锁PTHREAD_MUTEX_RECURSIVE_NP:嵌套锁(同一锁可多次加锁...
使用端口复用setsockopthttps://blog.csdn.net/msdnwolaile/article/details/50743254
编译链接过程 预处理 ----> 编译 ----> 汇编 ----> 链接 预处理:任务:处理宏定义,文件包含,条件编译(加#开头的,命令)name.c(源代码)---->n...
server client
exit(0)与exit(1)、return区别 exit(0):正常运行程序并退出程序; exit(1):非正常运行导致退出程序; return():返回函数,若在主函数中...
原理 一键多值,所有线程都通过一个公用的键去访问,但是访问到的是不同的值 对于线程来说其私有数据可以当做全局变量去访问,且其他的变量却访问不到 两个线程对自己的私有数据操作是...
对线程属性的设置 属性对象创建销毁,继承性,调度策略,优先权,分离状态,栈 初始化/销毁线程的属性对象 使用一个线程对象之前,必须对其进行初始化 线程的继承性 线程的继承性指...
进程与线程 进程是计算机拥有资源的基本单位;线程是计算机调度的基本单位,是CPU分配时间片的基本单元 一个进程可以拥有>=1个线程,同一进程的多个线程共享地址空间,文件描述符...
概念 底层是一个链队列 与共享内存的不同是:内核要保证消息队列的FIFO性质,因此当有多个接收方进程接收消息队列中的消息的时候,不会产生冲突,由内核来协调他们的执行顺序。由于...
IPC概述 进程间通信(Inter-Process Communication,IPC)目的有数据传输,多进程同步,发送控制信息等。 在不同场合下使用的进程间通信机制如下图图...
信号原理 信号机制:事件促使内核向进程发送信号 事件类型:键盘按键请求内核产生信号:ctrl+c、ctrl+/等进程执行出错时,如越界访问,0做除数,整形溢出。内核给进程发信...
666,大佬这波稳的很
Linux信号量信号量原理 保证多进程(线程)互斥访问某种共享资源(共享内存,文件) 一个用于协调同步互斥的计数器 与操作系统的PV操作类似 信号量的值等于临界区中资源的数量,进程进临界区前...
信号量原理 保证多进程(线程)互斥访问某种共享资源(共享内存,文件) 一个用于协调同步互斥的计数器 与操作系统的PV操作类似 信号量的值等于临界区中资源的数量,进程进临界区前...
666,看完之后顿时茅塞顿开了😁
Unix进程通信:管道匿名管道 原理 内核空间的队列式内存(缓冲区) 队列式内存,内核管理同步和互斥,而共享内存和文件通信需要信号量或者锁机制来保证同步互斥 特点 半双工 进程全部退出后,匿名管道...
匿名管道 原理 内核空间的队列式内存(缓冲区) 队列式内存,内核管理同步和互斥,而共享内存和文件通信需要信号量或者锁机制来保证同步互斥 特点 半双工 进程全部退出后,匿名管道...
谢谢大佬!学到了学到了😁😁
System V IPC:共享内存共享内存原理 特点 相比管道通信,在读写数据的时候不用切内核态,使通信效率提升 相比命名管道,命名管道是内核管理的缓冲区队列,而共享内存不是队列结构 属于System V I...
共享内存原理 特点 相比管道通信,在读写数据的时候不用切内核态,使通信效率提升 相比命名管道,命名管道是内核管理的缓冲区队列,而共享内存不是队列结构 属于System V I...