linux系统编程
文章平均质量分 74
嘟嘟拌饭酱
这个作者很懒,什么都没留下…
展开
-
linux sem信号量
文章目录一、信号量简介二、相关函数1. sem_init()2. sem_destroy()3. sem_wait()4. sem_trywait()5. sem_post()6. sem_getvalue()三、信号量同步线程的例子(暂略)一、信号量简介在对于临界区资源管理的过程中,多个程序同时访问一个共享资源经常容易引发一系列问题:如死锁,结果不唯一等等。信号量是一种特殊的变量,它只能取自然数值并且只支持两种操作:等待§和信号(V).假设有信号量SV,对其的P、V操作如下:P,如果SV的值大原创 2022-03-23 12:01:14 · 1104 阅读 · 0 评论 -
lseek()的那些事
一般来说,IO是线性的。但某些应用要跳跃式读取文件,需要随机访问而不是线性访问时,lseek()便排上了用场。lseek()系统调用能够将文件描述符的位置指针设置成指定值。lseek()只更新文件位置,没有执行其它操作,也并不初始化任何IO。lseek()长啥样?这里是lseek()函数原型及其参数返回值:#include <sys/types.h>#include <unistd.h>off_t lseek(int fd, off_t offset, int whenc原创 2021-11-05 16:28:17 · 478 阅读 · 0 评论