#include <iostream>
#include <windows.h>
using namespace std;
...
...
DWORD WINAPI Fun1(LPVOID lpParamter)//s3,t0, t1, t2, t3
{
Quarter_Round_FE(s3,t0, t1, t2, t3);
return 0;
}
DWORD WINAPI Fun2(LPVOID lpParamter)
{
Quarter_Round_FE(s2, t3, t0, t1, t2);
return 0;
}
DWORD WINAPI Fun3(LPVOID lpParamter)
{
Quarter_Round_FE(s1, t2, t3, t0, t1);
return 0;
}
DWORD WINAPI Fun4(LPVOID lpParamter)
{
Quarter_Round_FE(s0, t1, t2, t3, t0);
return 0;
}
int main()
{
HANDLE hThread1 = CreateThread(NULL, 0, Fun1, NULL, 0, NULL); ///建立线程
HANDLE hThread2 = CreateThread(NULL, 0, Fun2, NULL, 0, NULL);
HANDLE hThread3 = CreateThread(NULL, 0, Fun3, NULL, 0, NULL);
HANDLE hThread4 = CreateThread(NULL, 0, Fun4, NULL, 0, NULL);
HANDLE Threads[4]={hThread1,hThread2,hThread3,hThread4};
if(WaitForMultipleObjects( 4, Threads , true, INFINITE )!=WAIT_FAILED)// 等待四个线程统一结束
CloseHandle(hThread1);
CloseHandle(hThread2);
CloseHandle(hThread3);
CloseHandle(hThread4);
...
...
return 0;
}
运行倒是可以 但是时间还没有串行的少 大家给点意见哈