xtd 0.2.0
Loading...
Searching...
No Matches
thread_state.h
Go to the documentation of this file.
1
4#pragma once
5#include "../enum.h"
6
8namespace xtd {
10 namespace threading {
24 enum class thread_state {
26 running = 0x0000,
28 stop_requested = 0x0001,
30 suspend_requested = 0x0002,
32 background = 0x0004,
34 unstarted = 0x0008,
36 stopped = 0x0010,
38 wait_sleep_join = 0x0020,
40 suspended = 0x0040,
42 abort_requested = 0x0080,
44 aborted = 0x0100
45 };
46 }
47}
48
50flags_attribute_(xtd::threading, thread_state);
51
53 explicit operator auto() const noexcept {
55};
#define flags_attribute_(namespace_name, enum_type)
Provides the set attribute struct for enumerations helper.
Definition flags_attribute.h:34
thread_state
Specifies the execution states of a System::Threading::Thread.
Definition thread_state.h:24
@ unstarted
The System::Threading::Thread.Start() method has not been invoked on the thread_state.
@ wait_sleep_join
The thread_state is blocked. This could be the result of calling System::Threading::Thread....
@ suspended
The thread_state has been suspended.
@ running
The thread_state has been started, it is not blocked, and there is no pending System::Threading::Thre...
@ stop_requested
The thread_state is being requested to stop. This is for internal use only.
@ background
The thread_state is being executed as a background thread_state, as opposed to a foreground thread_st...
@ aborted
The thread_state state includes System::Threading::ThreadState.abort_requested and the thread_state i...
@ stopped
The thread_state has stopped.
@ abort_requested
The System::Threading::Thread.Abort(System::object) method has been invoked on the thread_state,...
@ suspend_requested
The thread_state is being requested to suspend.
std::vector< xtd::collections::generic::key_value_pair< enum_t, xtd::string > > enum_collection
Represents a pair of an enum_t value and a string of an enum of type enum_t.
Definition enum_collection.h:22
The xtd::threading namespace provides classes and interfaces that enable multithreaded programming....
Definition abandoned_mutex_exception.h:11
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition xtd_about_box.h:10
Provides the registration struct for enumerations.
Definition enum_register.h:38