C++线程应用之线程ID撞车实验

// test_thread.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include 
#include 
#include 
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 < 1000000; i++)
	{
		cout << i*0.1 << endl;
		for (int a = 0; a < i; a++)cout << " ";cout << "    _________" << endl;
		for (int a = 0; a <= i; a++)cout << " ";cout << "   |   |  | |" << endl;
		for (int a = 0; a <= i; a++)cout << " ";cout << " __|___|__|_|____"<< endl;

		for (int a = 0; a <= i; a++)cout << " ";
		int id = GetCurrentThreadId(); int id_length=0, b = 0;
		while (id) { id /= 10; id_length++; }
		cout << "("; 
		if ((16 - id_length) % 2) { for (b = 0; b < (16 - id_length - 1) / 2; b++)cout << "_"; }
		else { for (b = 0; b < (16 - id_length) / 2; b++)cout << "_"; }
		cout << GetCurrentThreadId();
		for (int c = 0; c < (16-id_length-b) ; c++)cout << "_";
		cout << ")"<

你可能感兴趣的:(编码知识)