logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

文件锁(二)——文件锁的读锁和写锁

文件锁的读锁和写锁对文件加锁时可以加两种锁,分别是“读文件锁”和“写文件锁”,简称读锁和写锁。读锁、写锁之间关系读锁和读锁共享:可以重复加读锁,别人加了读锁在没有解锁之前,我依然可以加读锁,这就是共享。读锁和写锁互斥:别人加了读锁没解锁前,加写锁会失败,反过来也是如此。加锁失败后两种处理方式:阻塞,直到别人解锁然后加锁成功为止。出错返回,不阻塞写锁与写锁互斥:别人加了写锁在没有解锁前,不能加写锁,

#linux
文件属性(一)——文件的7种类型

文件的7种类型Linux一切皆文件,Linux文件一共分为7类分别是- d c s p l b。普通文件(regular file -)普通文件根据存放的内容的不同,又分为如下两种:文本文件存放的都是文字编码,文本编辑器打开后,会将这些文字编码翻译为文字图形,供人识别纯二进制文件比如经过编译后得到的可执行文件,里面放的是cpu执行的纯二进制机器码,由于文本编辑器只认识文字编码,所以用文本编辑器打开

#linux
进程间通信(十九)——POSIX信号量使用

POSIX信号量相关APIsem_t *sem_open(const char *name, int oflag);sem_t *sem_open(const char *name, int oflag, mode_t mode, unsigned int value)int sem_close(sem_t *sem)int sem_post(sem_t *sem)int sem_wait(sem

#linux
1.9、文件描述符的复制

文件描述符的复制文件描述符的复制的APILinux提供了三个复制文件描述符的系统调用,分别为:int dup(int oldfd);int dup2(int oldfd, int newfd);int dup3(int oldfd, int newfd, int flags);其中:dup会使用一个最小的未用文件描述符作为复制后的文件描述符。dup2是使用用户指定的文件描述符newfd来复制old

#c语言#开发语言
多线程编程的概念二

Pthread线程库Linux的API对象操作LINUX Pthread API线程创建退出等待pthread_createpthread_exitpthread_join互斥锁创建销毁加锁解锁pthread_mutex_initpthread_mutex_destroypthread_mutex_lockpthr...

#unix#linux#服务器
到底了