Changeset 10 in chevmsgr


Ignore:
Timestamp:
08/30/15 10:14:02 (9 years ago)
Author:
cheese
Message:

mutex lock/unlock 사용 시 버그 발생하는 부분 롤백 ㅠㅠ

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/msgclnt.cpp

    r9 r10  
    5959    while (true)
    6060    {
    61         mutex.lock();
    62         Protocol::Message parser = messageQ.front();
    63 
    64         if (parser.type() == requestType)
    65         {
    66             messageQ.erase(messageQ.begin());
    67 
    68             return parser;
    69         }
    70         mutex.unlock();
     61        SYNCHRONIZED(mutex)
     62        {
     63            Protocol::Message parser = messageQ.front();
     64
     65            if (parser.type() == requestType)
     66            {
     67                messageQ.erase(messageQ.begin());
     68
     69                return parser;
     70            }
     71        }
    7172    }
    7273}
Note: See TracChangeset for help on using the changeset viewer.