Changeset 9 in chevmsgr


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

synchronized 매크로 빼고 mutex lock/unlock 으로 교체

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/msgclnt.cpp

    r8 r9  
    5050void MessageQ::push(const Protocol::Message & parser)
    5151{
    52     SYNCHRONIZED(mutex)
    53     {
    54         messageQ.push_back(parser);
    55     }
     52    mutex.lock();
     53    messageQ.push_back(parser);
     54    mutex.unlock();
    5655}
    5756
     
    6059    while (true)
    6160    {
    62         SYNCHRONIZED(mutex)
    63         {
    64             Protocol::Message parser = messageQ.front();
    65 
    66             if (parser.type() == requestType)
    67             {
    68                 messageQ.erase(messageQ.begin());
    69 
    70                 return parser;
    71             }
    72         }
     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();
    7371    }
    7472}
Note: See TracChangeset for help on using the changeset viewer.