- 博客(5)
- 收藏
- 关注
原创 使用信号量解决生产者、计算者、消费者问题功能和前面的实验相同,使用信号量解决
思路相同#include <stdio.h>#include <unistd.h>#include <pthread.h>#define CAPACITY 4int buffer1[CAPACITY];int buffer2[CAPACITY];int in1;int out1;int in2;int out2;int buffer_is_empty1(){ return in1 == out1;}int buffer_is_
2021-06-12 12:25:27
155
原创 使用条件变量解决生产者、计算者、消费者问题
系统中有3个线程:生产者、计算者、消费者 系统中有2个容量为4的缓冲区:buffer1、buffer2 生产者生产'a'、'b'、'c'、‘d'、'e'、'f'、'g'、'h'八个字符,放入到buffer1 计算者从buffer1取出字符,将小写字符转换为大写字符,放入到buffer2 消费者从buffer2取出字符,将其打印到屏幕上 ...
2021-06-12 12:02:35
279
原创 sort.c: 多线程排序
主线程创建两个辅助线程 辅助线程1使用选择排序算法对数组的前半部分排序 辅助线程2使用选择排序算法对数组的后半部分排序 主线程等待辅助线程运行結束后,使用归并排序算法归并子线程的计算结果 本题要求 1: 使用线程参数,消除程序中的代码重复...
2021-06-12 11:21:24
330
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人