资源简介
父进程创建三个子线程,第一个子线程对数组的前半部分进行选择排序,第二个子进程对数组的后半部分进行选择排序,第三个子线程对两个已经排序好的数组部分进行归并排序,最后当所有子线程结束之后,父进程输出排序好的数组。
代码片段和文件信息
#include
#include
#include
#include
struct parameters
{
int start;
int end;
};
int num[10]={71219318426158};
int out[10];
void *sort(void *param)
{
int ijtmminf;
struct parameters *data = (struct parameters*)param;
i=data->start;
j=data->end;
for(t=i;t<=j;t++){
min=num[t];
f=t;
for(m=t;m<=j;m++){
if(num[m] min=num[m];
f=m;
}
}
num[f]=num[t];
num[t]=min;
}
pthread_exit(0);
}
void *merge()
{
int s1=0s2=5i=0;
while(s1<5&&s2<10){
if(num[s2]>=num[s1]){
out[i]=num[s1];
i++;
s1++;
}else{
out[i]=num[s2];
i++;
s2++;
}
}
if(s1>=5){
while(s2<10){
out[i]=num[s2];
i++;
s2++;
}
}else{
while(s
- 上一篇:telnet服务安装完整包
- 下一篇:基于Labview的飞机机翼压力测试系统
相关资源
- Learning Linux Binary Analysis
- 蓝牙源代码应用于LINUX
- uboot到linux logo显示不间断 补丁
- UNIX/LINUX编程实践教程的源码
- Linux任务管理器
- linux应用层的华容道游戏源代码
- 编写简单的RMI程序 多线程web 服务器
- ubuntu9.10 可加载内核模块和字符设备驱
- MP3文件ID3v2ID3v2APEv2标签读取
- 操作系统实验——虚存管理实验
- linux下的发包工具sendip
- 尚观培训linux许巍关于c 的笔记和讲义
- 尚观培训linux董亮老师关于数据结构的
- linux 线程池源码 c 版
- linux C 电梯程序练习
- linux下用多进程同步方法解决生产者
- 多线程生产者消费者模式
- Linux 操作系统实验(全)
- Linux From Scratch 中文手册
- linux 网络实验 ftp程序
- Linux命令大全离线版&在线版
- 操作系统共享内存实验
- dos 下运行Linux 命令--gnu_utils
- linux 0.12内核源代码
- linux简易shell C实现
- linux实验报告及心得体会
- 基于GTK的Linux环境下的简易任务管理器
- linux扫雷游戏代码
- CAN Linux驱动代码
- 多线程实例:桌面智能弹球小游戏
评论
共有 条评论