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

📄 main.cxx

📁 安装 H323需要的pwlib库
💻 CXX
字号:
/* * main.cxx * * PWLib application source file for threadex * * Main program entry point. * * Copyright (c) 2003 Equivalence Pty. Ltd. * * The contents of this file are subject to the Mozilla Public License * Version 1.0 (the "License"); you may not use this file except in * compliance with the License. You may obtain a copy of the License at * http://www.mozilla.org/MPL/ * * Software distributed under the License is distributed on an "AS IS" * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See * the License for the specific language governing rights and limitations * under the License. * * The Original Code is Portable Windows Library. * * The Initial Developer of the Original Code is Equivalence Pty. Ltd. * * Contributor(s): ______________________________________. * * $Log: main.cxx,v $ * Revision 1.1  2004/09/13 01:13:26  dereksmithies * Initial release of VERY simple program to test PThread::WaitForTermination * * Revision 1.3  2004/09/10 22:33:31  dereksmithies * Calculate time required to do the decoding of the dtmf symbol. * * Revision 1.2  2004/09/10 04:31:57  dereksmithies * Add code to calculate the detection rate. * * Revision 1.1  2004/09/10 01:59:35  dereksmithies * Initial release of program to test Dtmf creation and detection. * * */#include "precompile.h"#include "main.h"#include "version.h"PCREATE_PROCESS(Threadex);#include  <ptclib/dtmf.h>#include  <ptclib/random.h>Threadex::Threadex()  : PProcess("Equivalence", "threadex", MAJOR_VERSION, MINOR_VERSION, BUILD_TYPE, BUILD_NUMBER){}void Threadex::Main(){  PArgList & args = GetArguments();  args.Parse(             "h-help."               "-no-help."#if PTRACING             "o-output:"             "-no-output."             "t-trace."              "-no-trace."#endif	     "v-version."	     );#if PTRACING  PTrace::Initialise(args.GetOptionCount('t'),                     args.HasOption('o') ? (const char *)args.GetOptionString('o') : NULL,         PTrace::Blocks | PTrace::Timestamp | PTrace::Thread | PTrace::FileAndLine);#endif  if (args.HasOption('v')) {    cout << "Product Name: " << GetName() << endl	 << "Manufacturer: " << GetManufacturer() << endl	 << "Version     : " << GetVersion(TRUE) << endl	 << "System      : " << GetOSName() << '-'	 << GetOSHardware() << ' '	 << GetOSVersion() << endl;    return;  }  if (args.HasOption('h')) {    PError << "Available options are: " << endl         	   << "-h  or --help  :print this help" << endl	   << "-v  or --version print version info" << endl#if PTRACING	   << "o-output   output file name for trace" << endl	   << "t-trace.    trace level to use." << endl#endif	   << endl	   << endl << endl;    return;  }   ExampleThread messager("example Thread");  messager.WaitForTermination();}void ExampleThread::Main(){  cout << "Start of thread.    User message is \"" << userName << "\"" <<  endl;  PThread::Sleep(20 * 1000);   //20 second sleep  cout << "End of 20 second sleep" << endl;  cout << "End of thread.    User message is \"" << userName << "\"" <<  endl;}// End of File ///////////////////////////////////////////////////////////////

⌨️ 快捷键说明

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