26 QThread::QualityOfService
QOS_ = QThread::QualityOfService::Eco;
45 template<
typename T,
typename Self>
56 template<
typename... Args>
57 requires std::constructible_from<T, Args&&...> || std::constructible_from<T, Args&&..., Self&>
63 template<
typename... Args>
64 requires std::constructible_from<T, Args&&..., Self&>
66 :
WorkerThread { config, std::forward<Args> (args)..., static_cast<Self&> (*
this) }
70 template<
typename... Args>
71 requires std::constructible_from<T, Args&&...>
74 ,
Worker_ { std::forward<Args> (args)... }
81 QMetaObject::invokeMethod (&
Worker_,
82 [
this, thread = thread ()] {
Worker_.moveToThread (thread); },
83 Qt::BlockingQueuedConnection);
86 template<
typename F,
typename... Args,
typename R = std::invoke_result_t<F, T&, Args...>>
QAnyStringView ThreadName_
requires std::constructible_from< T, Args &&... > std::constructible_from< T, Args &&..., Self & > WorkerThread(Args &&... args)
ContextTask< R > Run(F &&f, Args &&... args)
QThread::Priority Priority_
auto MetaMethod(Ctx &ctx, F &&method, Args &&... args)
QThread::QualityOfService QOS_
requires std::constructible_from< T, Args &&..., Self & > WorkerThread(const Config &config, Args &&... args)
constexpr detail::ExprTree< detail::ExprType::LeafStaticPlaceholder, detail::MemberPtrs< Ptr > > f
WorkerThread & operator=(const WorkerThread &thread)=delete
requires(Tup1Size==Tup2Size) const expr auto ZipWith(Tup1 &&tup1
requires std::constructible_from< T, Args &&... > WorkerThread(const Config &config, Args &&... args)
WorkerThread(const WorkerThread &thread)=delete
WorkerThreadBase(const Config &config)
~WorkerThreadBase() override