
多进程编程
文章平均质量分 84
Jan___
这个作者很懒,什么都没留下…
展开
-
linux之互斥锁
Linux中提供一把互斥锁mutex(也称之为互斥量)。每个线程在对资源操作前都尝试先加锁,成功加锁才能操作,操作结束解锁。1、主要应用函数:pthread_mutex_init()函数 功能:初始化一个互斥锁pthread_mutex_destroy()函数 功能:销毁一个互斥锁pthread_mutex_lock()函数 功能:加锁pthread...原创 2020-04-02 20:05:39 · 1198 阅读 · 0 评论 -
生产者消费者模型
PV操作在荷兰文中,通过叫passeren,释放叫vrijgeven,PV操作因此得名。PV操作是由P操作原语和V操作原语组成(原语是不可中断的过程),对信号量进行操作,具体定义如下:P操作:将信号量S的值减1,即S=S-1;如果S>=0,则该进程继续执行;否则该进程置为等待状态,排入等待队列。V操作:将信号量S的值加1,即S=S+1;如果S&g...原创 2020-04-17 00:02:58 · 339 阅读 · 0 评论 -
线程pthread与POSIX信号量
一、认识主线程getpid()得到的是进程的pid,在内核中,每个线程都有自己的PID,要得到线程的PID,必须用syscall(SYS_gettid)。pthread_self函数获取的是线程ID,线程ID在某进程中是唯一的,在不同的进程中创建的线程可能出现ID值相同的情况。在1个进程中新建1个线程,那么就出现了2个tid与1个pid,而其中有一个 tid == pid,那么该...原创 2020-04-16 23:46:35 · 658 阅读 · 0 评论 -
练习:在线英英词典
值得学习的内容:1.网络通信TCP编程2.多进程并发服务器3.sqlite3轻量级数据库4.IO多路复用编程,使用epoll族client.c#include "MYHEAD.h"#define BACKLOG 5 //允许同时请求的客户端个数#define PORT 5001 //端口号#define TRANS 4 //单词解释#defin...原创 2020-03-01 20:03:44 · 454 阅读 · 0 评论 -
IPC学习笔记:systemV信号灯集+共享内存
/* 信号灯集+共享内存*/ /* 要求:父子进程通过SystemV信号灯集同步对共享内存的读写 1.父进程从键盘输入字符串到共享内存 2.子进程删除字符串中的空格并打印 3.父进程输入quit后删除共享内存和信号灯集,程序结束 思路:实现内存(缓冲区)读写同步机制+互斥机制,需要2个信号灯,一个为读,一个为写。 1.创建共享内存 ...原创 2020-02-25 16:45:32 · 509 阅读 · 0 评论