Linux
不死鸟0928
这个作者很懒,什么都没留下…
展开
-
信号量实现同步之苹果橘子问题
游戏规则:桌子上有一个盘子,盘子中可以放置的水果数量一定,妈妈可以一次放入一个橙子,爸爸可以一次放入一个苹果,儿子一次吃一个苹果,女儿一次吃一个橙子。利用信号量来实现这一过程,使得四个人可以有条不紊的进行优秀。//// apple_orange.c// //// Created by YIN on 2021/5/24.//#include "apple_orange.h"#include "stdio.h"#include "pthread.h"#include "s原创 2021-05-24 20:57:24 · 1847 阅读 · 0 评论 -
信号量实现同步之生产消费者问题
同步问题同步即是将异步的并发进程按照某种顺序执行,采用信号量来实现这一问题是将信号量设置为0,让进程一直处于等待的状态,直到另外的进程唤醒它。经典同步问题1、生产-消费者问题(server&client)生产者与消费者共用一个缓冲区,生产者不能往放满的缓冲区中放产品,消费者不能从空的缓冲区中取产品.//// producer_consumer.c// //// Created by YIN on 2021/5/23.//#include "produc...原创 2021-05-23 23:15:17 · 362 阅读 · 0 评论 -
信号量实现同步之司机售票员问题
信号量:实战:司机售票员//// driver_conductor.c// //// Created by YIN on 2021/5/16.//#include "driver_conductor.h"#include <stdio.h>#include <pthread.h>#include <semaphore.h>#include <unistd.h>#include <dispat...原创 2021-05-17 21:29:17 · 3029 阅读 · 0 评论