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