资源简介
父进程创建三个子线程,第一个子线程对数组的前半部分进行选择排序,第二个子进程对数组的后半部分进行选择排序,第三个子线程对两个已经排序好的数组部分进行归并排序,最后当所有子线程结束之后,父进程输出排序好的数组。
代码片段和文件信息
#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的飞机机翼压力测试系统
相关资源
- pcap 在linux简单实现网络的抓包程序
- socket多线程支持客户端服务端长连接
- 在Linux环境下模拟实现命令解释器--操
- linux 线程池封装类
- 嵌入式linux 应用程序开发框架之模块
- DDOS多线程攻击器.rar
- linux 常用压测命令
- linux下shell编程
- linux usb hid device端测试程序
- 用qml简单的文本编辑器,可以跨平台
- LINUX下的一个多线程的服务器和客户端
- tcpdump-4.9.0-5.el7.x86_64.rpm
- Linux C利用多进程或多线程模拟实现生
- linux下用freetype2显示汉字
- lsof-4.82-4.el6.x86_64.rpm
- Linux操作系统设计实践报告一
- 等保主机安全基线合规--配置指导li
- linux ls命令 源代码
- linux 系统调用 实现文件复制
- linux kernel系统函数调用层次图
- 5个qt多线程
- linux Ubuntu系统网络调试助手.rar
- LINUX日常代码集锦
- Using 9P2000 Under Linux
- adv7610驱动
- 打造linux下的Source Insight
- iperf-3.3.tar.gz
- Linux 下的exfat文件系统驱动,内核版本
- Linux 个人防火墙的设计与实现课程设
- zmodem协议linux下的源代码
评论
共有 条评论