Jrtplib学习分析与记录5.3
2010-12-30 18:36
399 查看
Rtppollthread.cpp
void RTPPollThread::Stop() { if (!IsRunning()) return; stopmutex.Lock(); stop = true; stopmutex.Unlock(); if (transmitter) transmitter->AbortWait(); RTPTime thetime = RTPTime::CurrentTime(); bool done = false; while (JThread::IsRunning() && !done) { // wait max 5 sec RTPTime curtime = RTPTime::CurrentTime(); if ((curtime.GetDouble()-thetime.GetDouble()) > 5.0) done = true; RTPTime::Wait(RTPTime(0,10000)); } if (JThread::IsRunning()) { #ifndef _WIN32_WCE // std::cerr << "RTPPollThread: Warning! Having to kill thread!" << std::endl; LOGE("RTPPollThread: Warning! Having to kill thread!"); #endif // _WIN32_WCE JThread::Kill(); } stop = false; transmitter = 0; }
相关文章推荐
- Jrtplib学习分析与记录2
- Jrtplib学习分析与记录2
- Jrtplib学习分析与记录3
- Jrtplib学习分析与记录3.1
- Jrtplib学习分析与记录4.1
- Jrtplib学习分析与记录4.2
- Jrtplib学习分析与记录4.3
- Jrtplib学习分析与记录4.4
- Jrtplib学习分析与记录5.1
- Jrtplib学习分析与记录5.2
- Jrtplib学习分析与记录5.4
- Jrtplib学习分析与记录5.5
- Jrtplib学习分析与记录1
- 【RabbitMQ学习记录】- 消息队列存储机制源码分析
- Dive Into Python 学习记录3-对获取某文件夹下MP3文件信息的代码构成分析
- 《全国计算机等级考试三级教程》章节学习记录——第二章.需求分析
- MySQL学习记录(约束+语法+演示分析)三
- 数据分析学习记录一
- 记录学习中遇到的问题和解决方案,随着技术提高不断分析心得
- Enumeration与Iterator迭代器的比较分析学习记录