The trivial-monitored-thread Reference Manual

Table of Contents

Next: , Previous: , Up: (dir)   [Contents][Index]

The trivial-monitored-thread Reference Manual

This is the trivial-monitored-thread Reference Manual, version 0.3.8, generated automatically by Declt version 2.4 patchlevel 1 "Will Decker" on Mon Jul 29 16:51:21 2019 GMT+0.


Next: , Previous: , Up: Top   [Contents][Index]

1 Introduction

Trivial Monitored Thread Manual

[in package TRIVIAL-MONITORED-THREAD]

pipeline status Quicklisp coverage report

Description

Every modern application relies on threading, but keeping a eye on every thread is cumbersome and error prone. Trivial Monitored Thread offers a very simple (aka trivial) way of spawning threads and being informed when one any of them crash and die.

Installing trivial-monitored-thread

This project is available in the latest QuickLisp distribution, so installing it is reduced to calling:

(ql:quickload :trivial-monitored-thread)

Working Example

The following code demonstrates the use-case for this library.

Note: The sequence '=>' indicates the result from evaluating the previous expression.

(trivial-monitored-thread:start-thread-monitor)

(trivial-monitored-thread:register-on-dead-thread 
  #'(lambda (thread-id thread-args restart-counter max-restarts will-restart-p)
      (declare (ignore thread-args restart-counter max-restarts will-restart-p))
      (log:warn "Thread ~a just died" thread-id)))

(trivial-monitored-thread:make-monitored-thread (:name "Heartbeat-Monitoring-Thread" :sleep-duration 1 :max-restarts 5)
			(sleep 15))
=> 1

;; After some seconds:
=> Thread 1 just died


;; Other examples
(setf *listener-thread-id*
      (trivial-monitored-thread:make-monitored-thread (:name "Listener-Thread" :sleep-duration 0.01 :max-restarts 5)
	(multiple-value-bind (data length remote-host remove-port)
	    (usocket:socket-receive *udp-socket* *message-buffer* 2048)
	  (receive-message data
			   length
			   (if (integerp remote-host)
			       (usocket:integer-to-octet-buffer remote-host (make-array 4) 4)
			       remote-host)
			   remove-port))))

(setf *heartbeat-monitoring-thread-id*
      (trivial-monitored-thread:make-monitored-thread (:name "Heartbeat-Monitoring-Thread" :sleep-duration 5 :max-restarts 5)
	(update-device-heartbeat-status)))

Exported Symbols

License Information

This library is released under the MIT License. Please refer to the LICENSE to get the full licensing text.

Contributing to this project

Please refer to the CONTRIBUTING document for more information.


Next: , Previous: , Up: Top   [Contents][Index]

2 Systems

The main system appears first, followed by any subsystem dependency.


Previous: , Up: Systems   [Contents][Index]

2.1 trivial-monitored-thread

Author

Eric Diethelm <ediethelm@yahoo.com>

License

MIT

Description

Trivial Monitored Thread offers a very simple (aka trivial) way of spawning threads and being informed when one any of them crash and die.

Version

0.3.8

Dependencies
Source

trivial-monitored-thread.asd (file)

Components

Next: , Previous: , Up: Top   [Contents][Index]

3 Files

Files are sorted by type and then listed depth-first from the systems components trees.


Previous: , Up: Files   [Contents][Index]

3.1 Lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.1 trivial-monitored-thread.asd

Location

trivial-monitored-thread.asd

Systems

trivial-monitored-thread (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.2 trivial-monitored-thread/package.lisp

Parent

trivial-monitored-thread (system)

Location

package.lisp

Packages

trivial-monitored-thread


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.3 trivial-monitored-thread/trivial-monitored-thread.lisp

Parent

trivial-monitored-thread (system)

Location

trivial-monitored-thread.lisp

Exported Definitions
Internal Definitions

Previous: , Up: Lisp files   [Contents][Index]

3.1.4 trivial-monitored-thread/documentation.lisp

Parent

trivial-monitored-thread (system)

Location

documentation.lisp

Exported Definitions

Next: , Previous: , Up: Top   [Contents][Index]

4 Packages

Packages are listed by definition order.


Previous: , Up: Packages   [Contents][Index]

4.1 trivial-monitored-thread

trivial-monitored-thread

Source

package.lisp (file)

Use List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

5 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


Next: , Previous: , Up: Definitions   [Contents][Index]

5.1 Exported definitions


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.1 Special variables

Special Variable: @trivial-monitored-thread
Package

trivial-monitored-thread

Source

documentation.lisp (file)

Special Variable: @trivial-monitored-thread-contributing
Package

trivial-monitored-thread

Source

documentation.lisp (file)

Special Variable: @trivial-monitored-thread-description
Package

trivial-monitored-thread

Source

documentation.lisp (file)

Special Variable: @trivial-monitored-thread-example
Package

trivial-monitored-thread

Source

documentation.lisp (file)

Special Variable: @trivial-monitored-thread-exported
Package

trivial-monitored-thread

Source

documentation.lisp (file)

Special Variable: @trivial-monitored-thread-installing
Package

trivial-monitored-thread

Source

documentation.lisp (file)

Special Variable: @trivial-monitored-thread-license
Package

trivial-monitored-thread

Source

documentation.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.2 Macros

Macro: make-monitored-thread (&key NAME SLEEP-DURATION MAX-RESTARTS ARGS THREAD-INITIALIZATION THREAD-CLEANUP RESTART-INITIALIZATION RESTART-CLEANUP) &body BODY

Define and register a new monitored thread. The *body* of the thread will be executed in a loop. The thread will be started immediately. *name* - A identifies string for the thread
*sleep-duration* - Define the time duration to yield between iterations (this will be cut to a maximum of 1 second)
*max-restarts* - Number of times this thread should be restarted
*args* - freely definable payload to be carried to the ’on-dead-thread’ function
*thread-initialization* - Code to be executed once before first thread start
*thread-cleanup* - Code to be executed after last thread stop
*restart-initialization* - Code to be executed before each thread restart
*restart-cleanup* - Code to be executed after last thread restart
*body* - Code to be executed repeatedly (this must not block)

Package

trivial-monitored-thread

Source

trivial-monitored-thread.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.3 Functions

Function: inform-thread-alive THREAD-ID NEXT-CALL
Package

trivial-monitored-thread

Source

trivial-monitored-thread.lisp (file)

Function: join-thread THREAD-ID

Given the valid id of a monitored thread wait until it finishes. *thread-id* - The id of the monitored thread

Package

trivial-monitored-thread

Source

trivial-monitored-thread.lisp (file)

Function: register-on-dead-thread FN

Set the function *fn* to be called when a monitored thread dies.
The function must implement following lambda-list: (thread-id thread-args restart-counter max-restarts will-restart-p).

Package

trivial-monitored-thread

Source

trivial-monitored-thread.lisp (file)

Function: start-thread THREAD-ID
Package

trivial-monitored-thread

Source

trivial-monitored-thread.lisp (file)

Function: start-thread-monitor ()

Initialize the underlying engine for monitoring threads.
*This function MUST be called before any other function from this namespace.*

Package

trivial-monitored-thread

Source

trivial-monitored-thread.lisp (file)

Function: stop-thread THREAD-ID

Given the valid id of a monitored thread request it to shutdown. *thread-id* - The id of the monitored thread

Package

trivial-monitored-thread

Source

trivial-monitored-thread.lisp (file)

Function: stop-thread-monitor &key KILL-ALL

Stops the thread monitor. Any thread that is not also stopped by (:kill-all t) will continue unmonitored with potentially unpredictable consequences. *kill-all* - stop all monitored threads before exiting. Might kill threads that take too long (> 3 seconds) to finish.

Package

trivial-monitored-thread

Source

trivial-monitored-thread.lisp (file)

Function: thread-alive THREAD-ID
Package

trivial-monitored-thread

Source

trivial-monitored-thread.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.4 Generic functions

Generic Function: finished OBJECT
Generic Function: (setf finished) NEW-VALUE OBJECT
Package

trivial-monitored-thread

Methods
Method: finished (MONITORED-THREAD monitored-thread)

automatically generated reader method

Source

trivial-monitored-thread.lisp (file)

Method: (setf finished) NEW-VALUE (MONITORED-THREAD monitored-thread)

automatically generated writer method

Source

trivial-monitored-thread.lisp (file)

Generic Function: max-restarts OBJECT
Generic Function: (setf max-restarts) NEW-VALUE OBJECT
Package

trivial-monitored-thread

Methods
Method: max-restarts (MONITORED-THREAD monitored-thread)

automatically generated reader method

Source

trivial-monitored-thread.lisp (file)

Method: (setf max-restarts) NEW-VALUE (MONITORED-THREAD monitored-thread)

automatically generated writer method

Source

trivial-monitored-thread.lisp (file)

Generic Function: raw-thread OBJECT
Generic Function: (setf raw-thread) NEW-VALUE OBJECT
Package

trivial-monitored-thread

Methods
Method: raw-thread (MONITORED-THREAD monitored-thread)

automatically generated reader method

Source

trivial-monitored-thread.lisp (file)

Method: (setf raw-thread) NEW-VALUE (MONITORED-THREAD monitored-thread)

automatically generated writer method

Source

trivial-monitored-thread.lisp (file)

Generic Function: restart-counter OBJECT
Generic Function: (setf restart-counter) NEW-VALUE OBJECT
Package

trivial-monitored-thread

Methods
Method: restart-counter (MONITORED-THREAD monitored-thread)

automatically generated reader method

Source

trivial-monitored-thread.lisp (file)

Method: (setf restart-counter) NEW-VALUE (MONITORED-THREAD monitored-thread)

automatically generated writer method

Source

trivial-monitored-thread.lisp (file)

Generic Function: running OBJECT
Generic Function: (setf running) NEW-VALUE OBJECT
Package

trivial-monitored-thread

Methods
Method: running (MONITORED-THREAD monitored-thread)

automatically generated reader method

Source

trivial-monitored-thread.lisp (file)

Method: (setf running) NEW-VALUE (MONITORED-THREAD monitored-thread)

automatically generated writer method

Source

trivial-monitored-thread.lisp (file)

Generic Function: shutdowndown-requested OBJECT
Generic Function: (setf shutdowndown-requested) NEW-VALUE OBJECT
Package

trivial-monitored-thread

Methods
Method: shutdowndown-requested (MONITORED-THREAD monitored-thread)

automatically generated reader method

Source

trivial-monitored-thread.lisp (file)

Method: (setf shutdowndown-requested) NEW-VALUE (MONITORED-THREAD monitored-thread)

automatically generated writer method

Source

trivial-monitored-thread.lisp (file)

Generic Function: sleep-duration OBJECT
Generic Function: (setf sleep-duration) NEW-VALUE OBJECT
Package

trivial-monitored-thread

Methods
Method: sleep-duration (MONITORED-THREAD monitored-thread)

automatically generated reader method

Source

trivial-monitored-thread.lisp (file)

Method: (setf sleep-duration) NEW-VALUE (MONITORED-THREAD monitored-thread)

automatically generated writer method

Source

trivial-monitored-thread.lisp (file)

Generic Function: thread-args OBJECT
Generic Function: (setf thread-args) NEW-VALUE OBJECT
Package

trivial-monitored-thread

Methods
Method: thread-args (MONITORED-THREAD monitored-thread)

automatically generated reader method

Source

trivial-monitored-thread.lisp (file)

Method: (setf thread-args) NEW-VALUE (MONITORED-THREAD monitored-thread)

automatically generated writer method

Source

trivial-monitored-thread.lisp (file)

Generic Function: thread-body OBJECT
Package

trivial-monitored-thread

Methods
Method: thread-body (MONITORED-THREAD monitored-thread)

automatically generated reader method

Source

trivial-monitored-thread.lisp (file)

Generic Function: thread-id OBJECT
Generic Function: (setf thread-id) NEW-VALUE OBJECT
Package

trivial-monitored-thread

Methods
Method: thread-id (MONITORED-THREAD monitored-thread)

automatically generated reader method

Source

trivial-monitored-thread.lisp (file)

Method: (setf thread-id) NEW-VALUE (MONITORED-THREAD monitored-thread)

automatically generated writer method

Source

trivial-monitored-thread.lisp (file)

Generic Function: thread-name THREAD
Package

trivial-monitored-thread

Methods
Method: thread-name (THREAD monitored-thread)
Source

trivial-monitored-thread.lisp (file)


Previous: , Up: Exported definitions   [Contents][Index]

5.1.5 Classes

Class: monitored-thread ()
Package

trivial-monitored-thread

Source

trivial-monitored-thread.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: thread
Initargs

:thread

Readers

raw-thread (generic function)

Writers

(setf raw-thread) (generic function)

Slot: id
Initargs

:id

Readers

thread-id (generic function)

Writers

(setf thread-id) (generic function)

Slot: body
Initargs

:body

Initform

(function (lambda nil))

Readers

thread-body (generic function)

Slot: sleep-duration
Type

fixnum

Readers

sleep-duration (generic function)

Writers

(setf sleep-duration) (generic function)

Slot: shutdowndown-requested
Readers

shutdowndown-requested (generic function)

Writers

(setf shutdowndown-requested) (generic function)

Slot: finished
Readers

finished (generic function)

Writers

(setf finished) (generic function)

Slot: running
Readers

running (generic function)

Writers

(setf running) (generic function)

Slot: restart-counter
Initform

0

Readers

restart-counter (generic function)

Writers

(setf restart-counter) (generic function)

Slot: max-restarts
Initargs

:max-restarts

Readers

max-restarts (generic function)

Writers

(setf max-restarts) (generic function)

Slot: args
Initargs

:args

Readers

thread-args (generic function)

Writers

(setf thread-args) (generic function)


Previous: , Up: Definitions   [Contents][Index]

5.2 Internal definitions


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.1 Special variables

Special Variable: on-dead-thread-fn
Package

trivial-monitored-thread

Source

trivial-monitored-thread.lisp (file)

Special Variable: thread-monitor
Package

trivial-monitored-thread

Source

trivial-monitored-thread.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.2 Functions

Function: add-thread-to-monitor ()

Returns the new monitored thread

Package

trivial-monitored-thread

Source

trivial-monitored-thread.lisp (file)

Function: get-monitored-thread THREAD-ID
Package

trivial-monitored-thread

Source

trivial-monitored-thread.lisp (file)

Function: monitor-all-threads ()
Package

trivial-monitored-thread

Source

trivial-monitored-thread.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.3 Generic functions

Generic Function: all-threads OBJECT
Generic Function: (setf all-threads) NEW-VALUE OBJECT
Package

trivial-monitored-thread

Methods
Method: all-threads (THREAD-MONITOR thread-monitor)

automatically generated reader method

Source

trivial-monitored-thread.lisp (file)

Method: (setf all-threads) NEW-VALUE (THREAD-MONITOR thread-monitor)

automatically generated writer method

Source

trivial-monitored-thread.lisp (file)

Generic Function: monitor-thread OBJECT
Package

trivial-monitored-thread

Methods
Method: monitor-thread (THREAD-MONITOR thread-monitor)

automatically generated reader method

Source

trivial-monitored-thread.lisp (file)

Generic Function: thread-last-call OBJECT
Generic Function: (setf thread-last-call) NEW-VALUE OBJECT
Package

trivial-monitored-thread

Methods
Method: thread-last-call (THREAD-MONITOR thread-monitor)

automatically generated reader method

Source

trivial-monitored-thread.lisp (file)

Method: (setf thread-last-call) NEW-VALUE (THREAD-MONITOR thread-monitor)

automatically generated writer method

Source

trivial-monitored-thread.lisp (file)

Generic Function: total-threads OBJECT
Generic Function: (setf total-threads) NEW-VALUE OBJECT
Package

trivial-monitored-thread

Methods
Method: total-threads (THREAD-MONITOR thread-monitor)

automatically generated reader method

Source

trivial-monitored-thread.lisp (file)

Method: (setf total-threads) NEW-VALUE (THREAD-MONITOR thread-monitor)

automatically generated writer method

Source

trivial-monitored-thread.lisp (file)


Previous: , Up: Internal definitions   [Contents][Index]

5.2.4 Classes

Class: thread-monitor ()
Package

trivial-monitored-thread

Source

trivial-monitored-thread.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: all-threads
Initform

(quote nil)

Readers

all-threads (generic function)

Writers

(setf all-threads) (generic function)

Slot: thread-last-call
Initform

(quote nil)

Readers

thread-last-call (generic function)

Writers

(setf thread-last-call) (generic function)

Slot: total-monitored-threads
Initform

0

Readers

total-threads (generic function)

Writers

(setf total-threads) (generic function)

Slot: monitor-thread
Readers

monitor-thread (generic function)


Previous: , Up: Top   [Contents][Index]

Appendix A Indexes


Next: , Previous: , Up: Indexes   [Contents][Index]

A.1 Concepts

Jump to:   F   L   T  
Index Entry  Section

F
File, Lisp, trivial-monitored-thread.asd: The trivial-monitored-thread<dot>asd file
File, Lisp, trivial-monitored-thread/documentation.lisp: The trivial-monitored-thread/documentation<dot>lisp file
File, Lisp, trivial-monitored-thread/package.lisp: The trivial-monitored-thread/package<dot>lisp file
File, Lisp, trivial-monitored-thread/trivial-monitored-thread.lisp: The trivial-monitored-thread/trivial-monitored-thread<dot>lisp file

L
Lisp File, trivial-monitored-thread.asd: The trivial-monitored-thread<dot>asd file
Lisp File, trivial-monitored-thread/documentation.lisp: The trivial-monitored-thread/documentation<dot>lisp file
Lisp File, trivial-monitored-thread/package.lisp: The trivial-monitored-thread/package<dot>lisp file
Lisp File, trivial-monitored-thread/trivial-monitored-thread.lisp: The trivial-monitored-thread/trivial-monitored-thread<dot>lisp file

T
trivial-monitored-thread.asd: The trivial-monitored-thread<dot>asd file
trivial-monitored-thread/documentation.lisp: The trivial-monitored-thread/documentation<dot>lisp file
trivial-monitored-thread/package.lisp: The trivial-monitored-thread/package<dot>lisp file
trivial-monitored-thread/trivial-monitored-thread.lisp: The trivial-monitored-thread/trivial-monitored-thread<dot>lisp file

Jump to:   F   L   T  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.2 Functions

Jump to:   (  
A   F   G   I   J   M   R   S   T  
Index Entry  Section

(
(setf all-threads): Internal generic functions
(setf all-threads): Internal generic functions
(setf finished): Exported generic functions
(setf finished): Exported generic functions
(setf max-restarts): Exported generic functions
(setf max-restarts): Exported generic functions
(setf raw-thread): Exported generic functions
(setf raw-thread): Exported generic functions
(setf restart-counter): Exported generic functions
(setf restart-counter): Exported generic functions
(setf running): Exported generic functions
(setf running): Exported generic functions
(setf shutdowndown-requested): Exported generic functions
(setf shutdowndown-requested): Exported generic functions
(setf sleep-duration): Exported generic functions
(setf sleep-duration): Exported generic functions
(setf thread-args): Exported generic functions
(setf thread-args): Exported generic functions
(setf thread-id): Exported generic functions
(setf thread-id): Exported generic functions
(setf thread-last-call): Internal generic functions
(setf thread-last-call): Internal generic functions
(setf total-threads): Internal generic functions
(setf total-threads): Internal generic functions

A
add-thread-to-monitor: Internal functions
all-threads: Internal generic functions
all-threads: Internal generic functions

F
finished: Exported generic functions
finished: Exported generic functions
Function, add-thread-to-monitor: Internal functions
Function, get-monitored-thread: Internal functions
Function, inform-thread-alive: Exported functions
Function, join-thread: Exported functions
Function, monitor-all-threads: Internal functions
Function, register-on-dead-thread: Exported functions
Function, start-thread: Exported functions
Function, start-thread-monitor: Exported functions
Function, stop-thread: Exported functions
Function, stop-thread-monitor: Exported functions
Function, thread-alive: Exported functions

G
Generic Function, (setf all-threads): Internal generic functions
Generic Function, (setf finished): Exported generic functions
Generic Function, (setf max-restarts): Exported generic functions
Generic Function, (setf raw-thread): Exported generic functions
Generic Function, (setf restart-counter): Exported generic functions
Generic Function, (setf running): Exported generic functions
Generic Function, (setf shutdowndown-requested): Exported generic functions
Generic Function, (setf sleep-duration): Exported generic functions
Generic Function, (setf thread-args): Exported generic functions
Generic Function, (setf thread-id): Exported generic functions
Generic Function, (setf thread-last-call): Internal generic functions
Generic Function, (setf total-threads): Internal generic functions
Generic Function, all-threads: Internal generic functions
Generic Function, finished: Exported generic functions
Generic Function, max-restarts: Exported generic functions
Generic Function, monitor-thread: Internal generic functions
Generic Function, raw-thread: Exported generic functions
Generic Function, restart-counter: Exported generic functions
Generic Function, running: Exported generic functions
Generic Function, shutdowndown-requested: Exported generic functions
Generic Function, sleep-duration: Exported generic functions
Generic Function, thread-args: Exported generic functions
Generic Function, thread-body: Exported generic functions
Generic Function, thread-id: Exported generic functions
Generic Function, thread-last-call: Internal generic functions
Generic Function, thread-name: Exported generic functions
Generic Function, total-threads: Internal generic functions
get-monitored-thread: Internal functions

I
inform-thread-alive: Exported functions

J
join-thread: Exported functions

M
Macro, make-monitored-thread: Exported macros
make-monitored-thread: Exported macros
max-restarts: Exported generic functions
max-restarts: Exported generic functions
Method, (setf all-threads): Internal generic functions
Method, (setf finished): Exported generic functions
Method, (setf max-restarts): Exported generic functions
Method, (setf raw-thread): Exported generic functions
Method, (setf restart-counter): Exported generic functions
Method, (setf running): Exported generic functions
Method, (setf shutdowndown-requested): Exported generic functions
Method, (setf sleep-duration): Exported generic functions
Method, (setf thread-args): Exported generic functions
Method, (setf thread-id): Exported generic functions
Method, (setf thread-last-call): Internal generic functions
Method, (setf total-threads): Internal generic functions
Method, all-threads: Internal generic functions
Method, finished: Exported generic functions
Method, max-restarts: Exported generic functions
Method, monitor-thread: Internal generic functions
Method, raw-thread: Exported generic functions
Method, restart-counter: Exported generic functions
Method, running: Exported generic functions
Method, shutdowndown-requested: Exported generic functions
Method, sleep-duration: Exported generic functions
Method, thread-args: Exported generic functions
Method, thread-body: Exported generic functions
Method, thread-id: Exported generic functions
Method, thread-last-call: Internal generic functions
Method, thread-name: Exported generic functions
Method, total-threads: Internal generic functions
monitor-all-threads: Internal functions
monitor-thread: Internal generic functions
monitor-thread: Internal generic functions

R
raw-thread: Exported generic functions
raw-thread: Exported generic functions
register-on-dead-thread: Exported functions
restart-counter: Exported generic functions
restart-counter: Exported generic functions
running: Exported generic functions
running: Exported generic functions

S
shutdowndown-requested: Exported generic functions
shutdowndown-requested: Exported generic functions
sleep-duration: Exported generic functions
sleep-duration: Exported generic functions
start-thread: Exported functions
start-thread-monitor: Exported functions
stop-thread: Exported functions
stop-thread-monitor: Exported functions

T
thread-alive: Exported functions
thread-args: Exported generic functions
thread-args: Exported generic functions
thread-body: Exported generic functions
thread-body: Exported generic functions
thread-id: Exported generic functions
thread-id: Exported generic functions
thread-last-call: Internal generic functions
thread-last-call: Internal generic functions
thread-name: Exported generic functions
thread-name: Exported generic functions
total-threads: Internal generic functions
total-threads: Internal generic functions

Jump to:   (  
A   F   G   I   J   M   R   S   T  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.3 Variables

Jump to:   @  
A   B   F   I   M   O   R   S   T  
Index Entry  Section

@
@trivial-monitored-thread: Exported special variables
@trivial-monitored-thread-contributing: Exported special variables
@trivial-monitored-thread-description: Exported special variables
@trivial-monitored-thread-example: Exported special variables
@trivial-monitored-thread-exported: Exported special variables
@trivial-monitored-thread-installing: Exported special variables
@trivial-monitored-thread-license: Exported special variables

A
all-threads: Internal classes
args: Exported classes

B
body: Exported classes

F
finished: Exported classes

I
id: Exported classes

M
max-restarts: Exported classes
monitor-thread: Internal classes

O
on-dead-thread-fn: Internal special variables

R
restart-counter: Exported classes
running: Exported classes

S
shutdowndown-requested: Exported classes
sleep-duration: Exported classes
Slot, all-threads: Internal classes
Slot, args: Exported classes
Slot, body: Exported classes
Slot, finished: Exported classes
Slot, id: Exported classes
Slot, max-restarts: Exported classes
Slot, monitor-thread: Internal classes
Slot, restart-counter: Exported classes
Slot, running: Exported classes
Slot, shutdowndown-requested: Exported classes
Slot, sleep-duration: Exported classes
Slot, thread: Exported classes
Slot, thread-last-call: Internal classes
Slot, total-monitored-threads: Internal classes
Special Variable, @trivial-monitored-thread: Exported special variables
Special Variable, @trivial-monitored-thread-contributing: Exported special variables
Special Variable, @trivial-monitored-thread-description: Exported special variables
Special Variable, @trivial-monitored-thread-example: Exported special variables
Special Variable, @trivial-monitored-thread-exported: Exported special variables
Special Variable, @trivial-monitored-thread-installing: Exported special variables
Special Variable, @trivial-monitored-thread-license: Exported special variables
Special Variable, on-dead-thread-fn: Internal special variables
Special Variable, thread-monitor: Internal special variables

T
thread: Exported classes
thread-last-call: Internal classes
thread-monitor: Internal special variables
total-monitored-threads: Internal classes

Jump to:   @  
A   B   F   I   M   O   R   S   T  

Previous: , Up: Indexes   [Contents][Index]

A.4 Data types

Jump to:   C   M   P   S   T  
Index Entry  Section

C
Class, monitored-thread: Exported classes
Class, thread-monitor: Internal classes

M
monitored-thread: Exported classes

P
Package, trivial-monitored-thread: The trivial-monitored-thread package

S
System, trivial-monitored-thread: The trivial-monitored-thread system

T
thread-monitor: Internal classes
trivial-monitored-thread: The trivial-monitored-thread system
trivial-monitored-thread: The trivial-monitored-thread package

Jump to:   C   M   P   S   T