[Verification] tizen.filesystem methods work properly. Worker and insstance destructors work properly.
Change-Id: I5724bd798c868aaba23e9f4e5c5f4ba0b13d2faf
Signed-off-by: Arkadiusz Pietraszek <a.pietraszek@partner.samsung.com>
}
FilesystemInstance::Worker::~Worker() {
+ if(!exit && thread.joinable()) {
+ stop();
+ }
+}
+
+void FilesystemInstance::Worker::stop() {
{
// use memory barrier for exit flag (could be std::atomic_flag, but we use lock instead)
std::lock_guard<std::mutex> lck{jobs_mtx};
FilesystemInstance::~FilesystemInstance() {
ScopeLogger();
+ worker.stop();
FilesystemManager::GetInstance().StopListening();
FilesystemManager::GetInstance().RemoveListener();
}
void main(void);
public:
+ void stop();
Worker();
~Worker();