首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
最美下雨天
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
59
文章 59
沸点 0
赞
59
返回
|
搜索文章
最新
热门
第十三章 同步
以上5个函数的返回值都是:成功返回0, 失败返回错误号。 lock尝试加锁,如果加锁不成功,线程阻塞,阻塞到持有该互斥量的其他线程解锁为止。 unlock主动解锁函数,同时将阻塞在该锁上的所有线程全部唤醒,至于哪个线程先被唤醒,取决于优先级、调度。默认:先阻塞、先唤醒。 loc…
第十二章 线程
线程ID是进程内部,识别标志。(两个进程间,线程ID允许相同) 注意:不应使用全局变量 pthread_t tid,在子线程中通过pthread_create传出参数来获取线程ID,而应使用pthread_self。 作用:创建一个新线程,相当于进程中的fork() 函数。 返…
Linux 学习 第十一节 时序竞态
调用该函数可以造成进程主动挂起,等待信号唤醒。调用pause的进程将处于阻塞状态(主动放弃cpu) 直到有信号递达将其唤醒 可以通过设置屏蔽SIGALRM的方法来控制程序执行逻辑,但无论如何设置,程序都有可能在“解除信号屏蔽”与“挂起等待信号”这个两个操作间隙失去cpu资源。除…
Linux 学习十 信号
信号产生,未决信号集中描述该信号的位立刻翻转为1,表信号处于未决状态。当信号被处理对应位翻转回为0。这一时刻往往非常短暂。 信号产生后由于某些原因(主要是阻塞)不能抵达。这类信号的集合称之为未决信号集。在屏蔽解除前,信号一直处于未决状态。 不存在编号为0的信号。其中1-31号信…
Linux 学习九 进程间通信
管道是一种最基本的IPC机制,作用于有血缘关系的进程之间,完成数据传递。调用pipe系统函数即可创建一个管道。有如下特质: 由两个文件描述符引用,一个表示读端,一个表示写端。 规定数据从管道的写端流入管道,从读端流出。 数据一旦被读走,便不在管道中存在,不可反复读取。 由于管道…
Linux学习八 PCB
存储形式:与命令行参数类似。char *[]数组,数组名environ,内部存储字符串,NULL作为哨兵结尾。 On success, the PID of the child process is returned in the parent, and 0 is return…
Linux 学习七 C库函数
C库和IO函数工作流程虚拟地址空间PCB和文件描述符cpu为什么要使用虚拟地址空间与物理地址空间映射?解决了什么样的问题?库函数与系统函数的关系open函数errnoread、write、close文
Linux 学习六 makefile
缺陷:执行一次gcc,所有的.c文件都会被编译一次,而编译是非常耗时的。
linux学习五 gcc、gdb调试
gcc编译的四个阶段也可以直接一步完成(内部其实是分四步完成的):gcchello.c-ohellogcc参数静态库动态库gdb调试
Linux学习四 vim
vim三种模式
下一页
个人成就
文章被阅读
7,089
掘力值
205
关注了
27
关注者
1
收藏集
33
关注标签
1
加入于
2018-03-16