Ignore:
Timestamp:
Jul 3, 2009, 8:43:09 AM (15 years ago)
Author:
Christoph Mayer
Message:

locking für enter method neu

Location:
source/ariba/utility/system
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • source/ariba/utility/system/EnterMethod.cpp

    r4679 r4699  
    5252void EnterMethod::enter(){
    5353
     54        SystemQueue::instance()::enterMethod();
     55
     56        /*
    5457        { boost::mutex::scoped_lock lock( waitForEnterMutex );
    5558
     
    5861                waitForEnter.wait( lock );
    5962        }
     63        */
    6064}
    6165
    6266void EnterMethod::leave(){
    6367
     68        SystemQueue::instance()::leaveMethod();
     69
     70        /*
    6471        { boost::mutex::scoped_lock lock( waitForLeaveMutex );
    6572                waitForLeave.notify_one();
    6673        }
     74        */
    6775}
    6876
     77/*
    6978void EnterMethod::handleSystemEvent( const SystemEvent& event ){
    7079
     
    7887        }
    7988}
    80 
     89*/
    8190}} // namespace ariba, common
  • source/ariba/utility/system/EnterMethod.h

    r4679 r4699  
    6464       
    6565protected:
    66         void handleSystemEvent(const SystemEvent& event);
     66        //void handleSystemEvent(const SystemEvent& event);
    6767       
    6868private:
     69        /*
    6970        boost::condition_variable waitForEnter;
    7071        boost::condition_variable waitForLeave;
     
    7273        boost::mutex waitForEnterMutex;
    7374        boost::mutex waitForLeaveMutex;
    74 
     75        */
    7576};
    7677
  • source/ariba/utility/system/SystemQueue.cpp

    r4483 r4699  
    111111}
    112112
     113void SystemQueue::enterMethod(){
     114        // TODO: omnet case and delay scheduler
     115        directScheduler.lock();
     116}
     117
     118void SystemQueue::leaveMethod(){
     119        // TODO: omnet case and delay scheduler
     120        directScheduler.unlock();
     121}
     122
    113123//***************************************************************
    114124#ifndef UNDERLAY_OMNET
  • source/ariba/utility/system/SystemQueue.h

    r3690 r4699  
    8080class SystemQueue : public cSimpleModule {
    8181#endif
     82       
    8283        use_logging_h(SystemQueue);
     84        friend class EnterMethod;
    8385public:
    8486        /**
     
    137139
    138140protected:
     141
     142        /**
     143         * Aqcuire the mutex
     144         */
     145        void enterMethod();
     146
     147        /**
     148         * Leave the mutex
     149         */
     150        void leaveMethod();
    139151
    140152        /**
Note: See TracChangeset for help on using the changeset viewer.