ThreadWeaver

suspendedstate.h
1 /* -*- C++ -*-
2  This file declares the SuspendedState class.
3 
4  SPDX-FileCopyrightText: 2005-2013 Mirko Boehm <[email protected]>
5 
6  SPDX-License-Identifier: LGPL-2.0-or-later
7 
8  $Id: SuspendedState.h 32 2005-08-17 08:38:01Z mirko $
9 */
10 
11 #ifndef SuspendedState_H
12 #define SuspendedState_H
13 
14 #include "weaver.h"
15 #include "weaverimplstate.h"
16 
17 namespace ThreadWeaver
18 {
19 /** In SuspendedState, jobs are queued, but will not be executed. All
20  * thread remains blocked. */
22 {
23 public:
24  explicit SuspendedState(Weaver *weaver);
25  /** Suspend job processing. */
26  void suspend() override;
27  /** Resume job processing. */
28  void resume() override;
29  /** Assign a job to an idle thread. */
30  JobPointer applyForWork(Thread *th, bool wasBusy) override;
31  /** reimpl */
32  StateId stateId() const override;
33 };
34 
35 }
36 
37 #endif // SuspendedState_H
Base class for all WeaverImpl states.
void suspend() override
Suspend job processing.
A Weaver manages worker threads.
Definition: weaver.h:34
Weaver * weaver() override
Provide correct return type for WeaverImpl states.
JobPointer applyForWork(Thread *th, bool wasBusy) override
Assign a job to an idle thread.
Thread represents a worker thread in a Queue's inventory.
Definition: thread.h:27
StateId stateId() const override
reimpl
In SuspendedState, jobs are queued, but will not be executed.
void resume() override
Resume job processing.
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Tue Feb 7 2023 04:09:38 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.