WPILibC++ 2027.0.0-alpha-4
Loading...
Searching...
No Matches
wpi::util::SafeThreadBase Class Referenceabstract

Base class for SafeThreadOwner threads. More...

#include <wpi/util/SafeThread.hpp>

Inheritance diagram for wpi::util::SafeThreadBase:
wpi::util::SafeThread wpi::util::SafeThreadEvent wpi::net::detail::WorkerThreadThread< R, T... > wpi::net::detail::WorkerThreadThread< R, T > wpi::util::CallbackThread< Derived, TUserInfo, TListenerData, TNotifierData > wpi::util::java::JCallbackThread< T >

Public Member Functions

virtual ~SafeThreadBase ()=default
virtual void Main ()=0
virtual void Stop ()=0

Public Attributes

wpi::util::mutex m_mutex
std::atomic_bool m_active {true}
std::thread::id m_threadId

Detailed Description

Base class for SafeThreadOwner threads.

Constructor & Destructor Documentation

◆ ~SafeThreadBase()

virtual wpi::util::SafeThreadBase::~SafeThreadBase ( )
virtualdefault

Member Function Documentation

◆ Main()

◆ Stop()

virtual void wpi::util::SafeThreadBase::Stop ( )
pure virtual

Member Data Documentation

◆ m_active

std::atomic_bool wpi::util::SafeThreadBase::m_active {true}

◆ m_mutex

wpi::util::mutex wpi::util::SafeThreadBase::m_mutex
mutable

◆ m_threadId

std::thread::id wpi::util::SafeThreadBase::m_threadId

The documentation for this class was generated from the following file: