#include"stdafx.h"
#include<stdio.h>
#include<malloc.h>
#include<time.h>
#include<stdlib.h>
#include<windows.h>
#define length 30
int* array;
bool flag=false;
void Exchange(int* j) //比较并交换相邻元素
{
int b;
int k=*((int* )j);
if(array[k]>array[k+1])
{
b=array[k];
array[k]=array[k+1];
array[k+1]=b;
flag=true;
}
}
void Parallel_BubbleSort() //并行冒泡排序主体
{
int i,j;
int *tag=(int* )malloc(sizeof(int)*length);
for(i=0;i<length;i++)
tag[i]=i;
HANDLE* h=(HANDLE* )malloc(sizeof(HANDLE)*(length/2));
for(i=0;i<length;i++)
{
if(i%2==0) //比较偶数位
{
for(j=0;j<length-1;j+=2) //每循环一次,就创建一个交换线程
{
h[j/2]=CreateThread(NULL,
0,