Skip to content

Daemons

Member TypeMember Name
struct list_headlist_node
boolbackground
struct thread*thread
struct daemon*daemon
atomic_boolexecuting_work
enum daemon_thread_commandcommand
Member TypeMember Name
daemon_fnfunction
struct work_argsargs
struct daemon*daemon
void*private
Member TypeMember Name
size_tmax_timesharing_threads
atomic_size_ttimesharing_threads
atomic_size_tidle_timesharing_threads
atomic_boolbackground_thread_present
int64_tthread_cpu
enum daemon_flagsflags
Member TypeMember Name
char*name
struct semaphorets_sem
struct semaphorebg_sem
struct list_headtimesharing_threads
struct daemon_work*timesharing_work
struct daemon_thread*background_thread
struct daemon_work*background_work
struct workqueue*workqueue
struct daemon_attributesattrs
struct spinlocklock
enum daemon_statestate
NameValue
DAEMON_THREAD_COMMAND_NONENone
DAEMON_THREAD_COMMAND_EXITNone
DAEMON_THREAD_COMMAND_RESTARTNone
DAEMON_THREAD_COMMAND_SLEEPNone
DAEMON_THREAD_COMMAND_DEFAULTDAEMON_THREAD_COMMAND_SLEEP
NameValue
DAEMON_FLAG_HAS_WORKQUEUE1
DAEMON_FLAG_HAS_NAME1 << 1
DAEMON_FLAG_AUTO_SPAWN1 << 2
DAEMON_FLAG_NO_TS_THREADS1 << 3
DAEMON_FLAG_UNMIGRATABLE_THREADS1 << 4
DAEMON_FLAG_NONE0
NameValue
DAEMON_STATE_ACTIVENone
DAEMON_STATE_DESTROYINGNone
DAEMON_STATE_DEADNone

(*daemon_fn) : enum daemon_thread_command (struct daemon_work *work, struct daemon_thread *executor, void *arg, void *arg2)