diff options
Diffstat (limited to 'src/audiocacheeventhandler.cc')
-rw-r--r-- | src/audiocacheeventhandler.cc | 20 |
1 files changed, 3 insertions, 17 deletions
diff --git a/src/audiocacheeventhandler.cc b/src/audiocacheeventhandler.cc index a0261a5..a0327b5 100644 --- a/src/audiocacheeventhandler.cc +++ b/src/audiocacheeventhandler.cc @@ -96,26 +96,12 @@ void AudioCacheEventHandler::stop() void AudioCacheEventHandler::setThreaded(bool threaded) { - if(this->threaded == threaded) - { - return; - } - - if(threaded && !running) - { - start(); - } - else if(!threaded && running) - { - stop(); - } - - this->threaded = threaded; + this->threaded.store(threaded); } bool AudioCacheEventHandler::isThreaded() const { - return threaded; + return threaded.load(); } void AudioCacheEventHandler::lock() @@ -279,7 +265,7 @@ void AudioCacheEventHandler::thread_main() void AudioCacheEventHandler::pushEvent(CacheEvent& cache_event) { - if(!threaded) + if(!threaded.load()) { handleEvent(cache_event); return; |