Background worker performing asynchronous compression.
More...
#include <CompressionWorker.hpp>
|
| void | run () |
| | Worker loop processing queued files.
|
| |
Background worker performing asynchronous compression.
Definition at line 39 of file CompressionWorker.hpp.
◆ CompressionWorker()
| logit::detail::CompressionWorker::CompressionWorker |
( |
CompressType | type, |
|
|
int | level, |
|
|
std::string | external_cmd ) |
|
inline |
Create worker thread.
- Parameters
-
| type | Compression algorithm. |
| level | Compression level. |
| external_cmd | External command template. |
Definition at line 203 of file CompressionWorker.hpp.
◆ ~CompressionWorker()
| logit::detail::CompressionWorker::~CompressionWorker |
( |
| ) |
|
|
inline |
◆ enqueue()
| void logit::detail::CompressionWorker::enqueue |
( |
std::string | path | ) |
|
|
inline |
◆ run()
| void logit::detail::CompressionWorker::run |
( |
| ) |
|
|
inlineprivate |
◆ wait()
| void logit::detail::CompressionWorker::wait |
( |
| ) |
|
|
inline |
◆ m_busy
| bool logit::detail::CompressionWorker::m_busy = false |
|
private |
◆ m_cv
| std::condition_variable logit::detail::CompressionWorker::m_cv |
|
private |
◆ m_cv_idle
| std::condition_variable logit::detail::CompressionWorker::m_cv_idle |
|
private |
◆ m_external_cmd
| std::string logit::detail::CompressionWorker::m_external_cmd |
|
private |
◆ m_level
| int logit::detail::CompressionWorker::m_level |
|
private |
◆ m_mx
| std::mutex logit::detail::CompressionWorker::m_mx |
|
private |
◆ m_q
| std::queue<std::string> logit::detail::CompressionWorker::m_q |
|
private |
◆ m_stop
| bool logit::detail::CompressionWorker::m_stop = false |
|
private |
◆ m_thread
| std::thread logit::detail::CompressionWorker::m_thread |
|
private |
◆ m_type
The documentation for this class was generated from the following file: