最新 最热

Linux:多线程(三.POSIX信号量、生产消费模型、线程池、其他常见的锁)

信号量是一种用于进程间通信和同步的机制。它本质上是一个计数器,用于衡量系统中的资源可用数量。通过信号量,可以实现对临界资源的访问控制,确保多个进程或线程能够安全地共享资源而不发生冲突。...

2024-08-16
2

POSIX 真的不适合对象存储吗?

最近,留意到 MinIO 官方博客的一篇题为“在对象存储上实现 POSIX 访问接口是坏主意”的文章,作者以 S3FS-FUSE 为例分享了通过 POSIX 方式访问 MinIO 中的数据时碰到了性能方面的困难,性能远不如直接访问 MinIO。在对结...

2023-10-26
1

【Linux】多线程 --- POSIX信号量+懒汉模式的线程池+其他常见锁

1. 在先前我们的生产消费模型代码中,一个线程如果想要操作临界资源,也就是对临界资源做修改的时候,必须临界资源是满足条件的才能修改,否则是无法做出修改的,比如下面的push接口,当队列满的时候,此时我们称临界资源条件不就...

2023-10-17
1

【Linux】多线程 之 POSIX信号量

sem: 0 -> 1 -> 0 若临界资源只有1个,则sem设为1,当要使用临界资源时,sem由1变为0,其他人在想申请,则申请不到挂起排队,等待释放临界资源时 sem由0变为1 ,才可以再申请临界资源 这种信号量称为 二元信号量 ,等同于互斥锁...

2023-10-17
1

小知识:grep过滤以#号开头的注释行 和 空行

xtts的配置文件,有很多注释不想直接去掉的情况下,想清楚的看到目前设置了哪些参数,可以用grep过滤查看: grep -vE '^#|^$' xtt.properties

2023-10-10
1

Java中LockSupport.park/unpark源码分析

LockSupport类是java.util.concurrent包中各种锁实现的基础。了解LockSupport的内部机制,对于我们理解concurrent包中的各种锁的实现有很大帮助。

2023-03-15
1

Linux 命令(256)—— stty 命令

处理连接到标准输入的 tty 终端行设置。当不附加参数时,程序会输出波特率、行约束 规则以及与标准 stty 设置间的偏差。在设置中,字符会被逐字读取或是被编码为 ^c、 0x37、0177 或 127 这样的字符,其中有特殊值 ^- 或 u...

2023-02-23
1

POSIX之Thread attribute

创建Thread时,需要通过参数指定attribute,如果参数为NULL则使用默认值。或者使用pthread_attr_init()初始化一个attribute对象

2022-12-05
1

POSIX之Thread-Specific Data

进程里的多个线程,共享该进程的全局变量。Posix定义了一种Thread-Specific Data,它看起来是个全局变量,所有线程都可以使用它,而它的值在每一个线程中又是单独存储的。...

2022-12-05
1

Linux 命令(154)—— dir 命令

列出有关文件的信息(默认情况下为当前目录)。如果未指定 -cftuvSUX 或 --Sort,则按字母顺序对条目进行排序。

2022-10-26
2