⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tracetest.cpp

📁 trace c++ thread,用于c++处理多线程工作
💻 CPP
字号:

#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -