大作业---生产者消费者同步问题的实现
1、考核目的
(1)通过实验了解 POSIX 提供的同步机制,包括互斥和同步(狭义)的工作流程及原理。
(2)掌握 POSIX 的同步机制,如互斥锁、条件变量、无名信号量和有名信号量。
2、考核内容
使用 POSIX 条件变量和互斥锁实现生产者、消费者同步问题,缓冲区空时消费者不
能消费,当有生产者生产产品后唤醒阻塞的消费者;缓冲区满时生产者不能生产,当
有消费者消费产品后唤醒阻塞的生产者。
3、附录:预备知识
1)include <pthread.h>
2)pthread_mutex_init 函数;
3)pthread_mutex_lock 函数;
4)pthread_mutex_unlock 函数;
5)pthread_cond_init 函数;
6)pthread_cond_destroy 函数;
7)pthread_cond_wait 函数;
8)pthread_cond_signal 函数;
9)sem_init 函数;
10)sem_destroy 函数;
11)sem_getvalue 函数;
12)sem_wait 函数;
13)sem_post 函数。
4、实验实现
!"#$"%&%%'%("!)*+初始化互斥锁+*
!"#,-&#%&%%'%("!)*+初始化条件变量+*
./0
123)
4.)
56$77"!)
评论0
最新资源