先从chatcc1516.cpp开始,有main()函数的地方,确保每次编译OK
#include "stdafx.h"
#include <iostream>
#include <sstream> //引入ostringstream类,istringstream类和stringstream类
#ifdef _WIN32
#include <io.h>
#include <fcntl.h> //定义了文件操作等作用的相关宏
#endif
#include "BaseFederateAmbassador.h"
#include "LogicalTimeDouble.h"
#include <map>
#include "pthread.h"
#include "semaphore.h"
using namespace std;
using namespace RTI;
pthread_mutex_t _mutex = PTHREAD_MUTEX_INITIALIZER; //静态初始化互斥对象,互斥锁是pthread_mutex_t的结构体
pthread_cond_t _threshold_cv = PTHREAD_COND_INITIALIZER;//可以用宏PTHREAD_COND_INITIALIZER来初始化静态定义的条件变量,使其具有缺省属性。初始化时不进行错误检查。不能由多个线程同时初始化一个条件变量。当需要重新初始化或释放一个条件变量时,应用程序必须保证这个条件变量未被使用。
从百度百科上的解释,POSIX线程(POSIX threads),简称Pthreads,是线程的POSIX标准。该标准定义了创建和操纵线程的一整套API。在类Unix操作系统(Unix、Linux、Mac OS X等)中,都使用Pthreads作为操作系统的线程。Windows操作系统也有其移植版pthreads-win32。