// test_thread.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
//
//
//int main()
//{
// return 0;
//}
#include <iostream>
#include <ctime>
#include <windows.h>
using namespace std;
void sleepdelay(float t)
{
clock_t delay = t*CLOCKS_PER_SEC;
clock_t start = clock();
while ((clock() - start) < delay)
{
}
}
DWORD WINAPI thread_one(LPVOID s)
{
for (int i = 0; i < 10; i++)
{
cout << "this is one thread,ID is" << GetCurrentThreadId() << endl;
sleepdelay(0.6);
}
return 0;
}
DWORD WINAPI thread_two(LPVOID s)
{
for (int i = 0; i < 10; i++)
{
cout << "this is two thread,ID is" << GetCurrentThreadId() << endl;
sleepdelay(0.7);
}
return 0;
}
int main()
{
HANDLE handle_one = CreateThread(NULL, 0, thread_one, NULL, 0, NULL);
//WaitForSingleObject(handle_one, INFINITE);//挂起当前线程,等待线程handle_one返回信号,第二个参数是等待时间最大值,INFNITE是指无限等待;
CloseHandle(handle_one);
HANDLE handle_two = CreateThread(NULL, 0, thread_two, NULL, 0, NULL);
CloseHandle(handle_two);
for (int i = 0; i < 10; i++)
{
cout << "this is main thread,ID is" << GetCurrentThreadId() << endl;
sleepdelay(0.5);
}
return 0;
}