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