当前位置: 首页>>代码示例>>C++>>正文


C++ TCPConnection::StartInternalThread方法代码示例

本文整理汇总了C++中TCPConnection::StartInternalThread方法的典型用法代码示例。如果您正苦于以下问题:C++ TCPConnection::StartInternalThread方法的具体用法?C++ TCPConnection::StartInternalThread怎么用?C++ TCPConnection::StartInternalThread使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在TCPConnection的用法示例。


在下文中一共展示了TCPConnection::StartInternalThread方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: main

int main(int argc, char* argv[]){

	gst_init(&argc,&argv);
	char serverIP[SIZEOFCHARARRAY];
	DataBaseAccess *dBA = new DataBaseAccess();
	cout<<"\nCreate Main Function DBA\n";
	dBA->ClearRtspTable();

	if ( CheckValidation( dBA, serverIP ) ){
		int channelCount = dBA->IsChannelsExist( dBA->GetSystemDID() );
		Notification * notification = new Notification();
		Retrieve * RetrieveObj = new Retrieve( serverIP, BroadCastStreamPortNumber, LocalStreamPortNumber );
		RetrieveObj->StartThreadForVideoEntry(RetrieveObj);

		VOD* VODObj = new VOD(serverIP, VODPortNumber );

		BootLoader* BootLoaderObj = new BootLoader( RetrieveObj );
		BootLoaderObj->StartBoot();
		Failover * failover = new Failover(BootLoaderObj);

		if  ( channelCount == 0 ){
			failover->StartThread(failover);
		}
		else
			failover->isBreak = true;


		Interaction * interaction = new Interaction(failover);
		interaction->InitializeThread(interaction);

		TCPConnection* TCPConnectionDesktop = new TCPConnection( tcpSocketPortNumber, RetrieveObj, VODObj, notification, false,failover,interaction );
		if( !TCPConnectionDesktop->StartInternalThread() )
			cout<<"Failed to create thread\n";

		TCPConnection* TCPConnectionAndroid = new TCPConnection( AndroidTcpSocketPortNumber, RetrieveObj, VODObj, notification, true,failover,interaction  );
		if( !TCPConnectionAndroid->StartInternalThread() )
			cout<<"Failed to create thread\n";
		else
			cout<<"\nTcp Connection Created\n";
		usleep(5);

		//Monitoring *monitoring = new Monitoring(dBA);

#if STARTPROCESSMONITORING
		cout<<"\nStarting Monitoring\n";
		Monitoring *monitoring;
		monitoring = new Monitoring();
		monitoring->StartInternalThread();
#endif


		dBA->Close();
		delete dBA;
		cout<<"\n Close Main Function DBA\n";
		TCPConnectionDesktop->WaitForInternalThreadToExit();
		TCPConnectionAndroid->WaitForInternalThreadToExit();


		delete VODObj;
		delete TCPConnectionDesktop;
		delete TCPConnectionAndroid;
		delete interaction;
		delete RetrieveObj;
		delete failover;
		delete BootLoaderObj;
		delete notification;
	}
	else{
		dBA->Close();
		delete dBA;
	}
	return 0;
}
开发者ID:ashu1402,项目名称:NASRepository,代码行数:73,代码来源:main.cpp


注:本文中的TCPConnection::StartInternalThread方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。