tracetest.cpp

来自「trace c++ thread,用于c++处理多线程工作」· C++ 代码 · 共 53 行

CPP
53
字号

#include <process.h>
#include "XYTrace.h"

void ThreadProc1( void *dummy ) 
{ 
	double dblSoft = 872.32;
	double dblHard = 1234.23;
	while(true)
	{
		// write trace messages every 5 seconds
		WriteTrace(TraceInfo,_T("Software = $%3.2lf, hardware = $%3.2lf"), dblSoft, dblHard);
		WriteTrace(TraceInfo,_T("Total = $%3.2lf"), dblSoft+dblHard);
		::Sleep(5000);		
	}
}

void ThreadProc2( void *dummy ) 
{ 
	TCHAR strTitle[] = _T("\"Hello, world\"");
	TCHAR strText[] = _T("\"This is a test\"");
	while(true)
	{
		// write trace messages every 5 seconds
		WriteTrace(TraceDebug,_T("Title = %s, text = %s"), strTitle, strText);
		::Sleep(5000);		
	}
}

void main()
{
	// set up the trace file (directory and name prefix)
	SetTraceFilePrefix(_T("c:\\temp\\MyTrace"));
	// update trace level
	SetTraceLevel(TraceInfo);
	// write the first trace message
	WriteTrace(TraceInfo, _T("This is the main thread"));
	// create two separate threads, each of them writes trace messages repeatedly
	if(_beginthread(ThreadProc1,0,NULL )==-1||_beginthread(ThreadProc2,0,NULL )==-1) 
    { 
        // failed to create thread 
        return; 
    }
	// change trace level every 20 seconds
	while(true)
	{
		::Sleep(20000);
		SetTraceLevel(TraceDebug);
		::Sleep(20000);
		SetTraceLevel(TraceInfo);
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?