mirror of
https://github.com/wiiu-env/ftpiiu_plugin.git
synced 2024-09-28 19:18:38 +02:00
29 lines
557 B
C++
29 lines
557 B
C++
#pragma once
|
|
|
|
#include "CThread.h"
|
|
#include <mutex>
|
|
#include <wut_types.h>
|
|
|
|
class BackgroundThreadWrapper : public CThread {
|
|
public:
|
|
explicit BackgroundThreadWrapper(int32_t priority);
|
|
|
|
~BackgroundThreadWrapper() override;
|
|
|
|
protected:
|
|
[[nodiscard]] BOOL shouldExit() const {
|
|
return (exitThread == 1);
|
|
}
|
|
|
|
void setThreadPriority(int32_t priority) override {
|
|
CThread::setThreadPriority(priority);
|
|
}
|
|
|
|
private:
|
|
void executeThread() override;
|
|
|
|
virtual BOOL whileLoop() = 0;
|
|
|
|
volatile int32_t exitThread = 0;
|
|
};
|