09 2021 档案

Linux系统编程——同步——读写锁
摘要:1. 读写锁的定义 write 和 readers: 当一个进程获得读锁时,其他进程可以获得读锁,而不能获得写锁 当一个进程获得写锁时,其他进程不能获得任何锁 因为当数据正在被写时,数据是脏的,所以读共享,写独占 2. api 2.1 静态初始化 读写锁类型是 pthread_rwlock_t,使用 阅读全文

posted @ 2021-09-14 22:41 开心种树 阅读(79) 评论(0) 推荐(0) 编辑

编程117
摘要:1. 用蒙特卡洛方法计算PI #include <stdio.h> #include <math.h> #include <time.h> #include <stdlib.h> int main(int argc, char *argv[]) { int tosses, cir_nb, i; do 阅读全文

posted @ 2021-09-05 09:31 开心种树 阅读(45) 评论(0) 推荐(0) 编辑

linux系统编程——同步——互斥锁和条件变量
摘要:1. 互斥锁 互斥锁和条件变量 能用于 线程同步 如果 互斥锁 和 条件变量 存放在 共享内存中,还能 实现 进程同步 1.1 初始化互斥锁 int pthread_mutex_init(pthread_mutex_t *restrict mutex, const pthread_mutexattr 阅读全文

posted @ 2021-09-03 00:01 开心种树 阅读(167) 评论(0) 推荐(0) 编辑

linux系统编程——IPC——管道
摘要:1. 使用管道需要注意 管道提供单向数据流,fd[0]读,fd[1]写 创建全双工IPC管道的方法是 socketpair(). 写管道数据大小小于 PIPE_BUF 才保证原子性 管道和 FIFO支持 O_NONBLOCK ,使用 fcntl 设置 写一个没有读打开的管道,内核发送 SIGPIPE 阅读全文

posted @ 2021-09-01 22:14 开心种树 阅读(108) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示