return;
case SESSION_PAUSE_OFF: {
{
- boost::mutex::scoped_lock(upthread_status_mutex);
+ boost::mutex::scoped_lock lock(upthread_status_mutex);
if (upthread_status == UPTHREAD_LOCK)
upthread_status_cond.notify_one();
}
{
- boost::mutex::scoped_lock(downthread_status_mutex);
+ boost::mutex::scoped_lock lock(downthread_status_mutex);
if (downthread_status == DOWNTHREAD_LOCK)
downthread_status_cond.notify_one();
}
up_thread_id = boost::this_thread::get_id();
{
- boost::mutex::scoped_lock(upthread_status_mutex);
- boost::mutex::scoped_lock(realserver_connect_mutex);
+ boost::mutex::scoped_lock lock1(upthread_status_mutex);
+ boost::mutex::scoped_lock lock2(realserver_connect_mutex);
upthread_status = UPTHREAD_ALIVE;
realserver_connect_status = false;
}
{
boost::mutex::scoped_lock lock(downthread_status_mutex);
- if (downthread_status < DOWNTHREAD_ALIVE)
+ if (downthread_status < DOWNTHREAD_ALIVE){
to_time(LOCKTIMEOUT, xt);
downthread_status_cond.timed_wait( lock , xt );
+ }
}
//----Debug log----------------------------------------------------------------------
up_thread_next_call_function = func;
}
{
- boost::mutex::scoped_lock(upthread_status_mutex);
+ boost::mutex::scoped_lock lock(upthread_status_mutex);
upthread_status = UPTHREAD_ACTIVE;
}
upthread_status_cond.notify_one();
}
//----Debug log----------------------------------------------------------------------
while (!exit_flag) {
- if ( unlikely( upthread_status == UPTHREAD_LOCK ) ) {
- boost::mutex::scoped_lock lock(upthread_status_mutex);
- to_time(LOCKTIMEOUT, xt);
- upthread_status_cond.timed_wait( lock , xt );
- //upthread_status_cond.wait( lock );
- upthread_status = UPTHREAD_ACTIVE;
- }
-
+ {
+ boost::mutex::scoped_lock lock( upthread_status_mutex );
+ if ( unlikely( upthread_status == UPTHREAD_LOCK ) ) {
+ to_time(LOCKTIMEOUT, xt);
+ upthread_status_cond.timed_wait( lock , xt );
+ //upthread_status_cond.wait( lock );
+ upthread_status = UPTHREAD_ACTIVE;
+ }
+ }
tcp_thread_message *msg = up_thread_message_que.pop();
if (unlikely(msg)) {
if (unlikely(UP_FUNC_EXIT == up_thread_next_call_function.first)) {
up_thread_all_socket_close();
{
- boost::mutex::scoped_lock(upthread_status_mutex);
+ boost::mutex::scoped_lock lock(upthread_status_mutex);
upthread_status = UPTHREAD_ALIVE;
}
}
//----Debug log----------------------------------------------------------------------
{
- boost::mutex::scoped_lock(upthread_status_mutex);
+ boost::mutex::scoped_lock lock(upthread_status_mutex);
upthread_status = UPTHREAD_SLEEP;
}
{
//----Debug log----------------------------------------------------------------------
down_thread_id = boost::this_thread::get_id();
{
- boost::mutex::scoped_lock(downthread_status_mutex);
+ boost::mutex::scoped_lock lock(downthread_status_mutex);
downthread_status = DOWNTHREAD_ALIVE;
}
downthread_status_cond.notify_one();
}
//----Debug log----------------------------------------------------------------------
{
- boost::mutex::scoped_lock(downthread_status_mutex);
+ boost::mutex::scoped_lock lock(downthread_status_mutex);
downthread_status = DOWNTHREAD_ACTIVE;
}
downthread_status_cond.notify_one();
//----Debug log----------------------------------------------------------------------
//----Debug log----------------------------------------------------------------------
{
- boost::mutex::scoped_lock(downthread_status_mutex);
+ boost::mutex::scoped_lock lock(downthread_status_mutex);
downthread_status = DOWNTHREAD_SLEEP;
}
downthread_status_cond.notify_one();