This is the cl-flow Reference Manual, version 1.0.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Dec 08 16:56:12 2024 GMT+0.
cl-flow/cl-flow.asd
cl-flow/packages.lisp
cl-flow/utils.lisp
cl-flow/context.lisp
cl-flow/flow.lisp
cl-flow/atomically.lisp
cl-flow/serially.lisp
cl-flow/concurrently.lisp
cl-flow/dynamically.lisp
cl-flow/asynchronously.lisp
cl-flow/repeatedly.lisp
cl-flow/run.lisp
The main system appears first, followed by any subsystem dependency.
cl-flow
Data-flow driven concurrency model for Common Lisp
Pavel Korolev
MIT
1.0.0
alexandria
(system).
cl-muth
(system).
packages.lisp
(file).
utils.lisp
(file).
context.lisp
(file).
flow.lisp
(file).
atomically.lisp
(file).
serially.lisp
(file).
concurrently.lisp
(file).
dynamically.lisp
(file).
asynchronously.lisp
(file).
repeatedly.lisp
(file).
run.lisp
(file).
Files are sorted by type and then listed depth-first from the systems components trees.
cl-flow/cl-flow.asd
cl-flow/packages.lisp
cl-flow/utils.lisp
cl-flow/context.lisp
cl-flow/flow.lisp
cl-flow/atomically.lisp
cl-flow/serially.lisp
cl-flow/concurrently.lisp
cl-flow/dynamically.lisp
cl-flow/asynchronously.lisp
cl-flow/repeatedly.lisp
cl-flow/run.lisp
cl-flow/utils.lisp
packages.lisp
(file).
cl-flow
(system).
+optimize-form+
(constant).
cl-flow/context.lisp
utils.lisp
(file).
cl-flow
(system).
inject-flow
(function).
rerun-flow-block
(function).
skip-flow-block
(function).
use-flow-block-value
(function).
%%inject-invoke
(function).
%%inject-invoke-text
(function).
%%rerun-invoke
(function).
%%rerun-invoke-text
(function).
%%skip-invoke
(function).
%%skip-invoke-text
(function).
%%use-invoke
(function).
%%use-invoke-text
(function).
%dispatch-rest
(function).
%invoke-with-restarts
(function).
*continue*
(special variable).
*current-context*
(special variable).
*parent-context*
(special variable).
+min-stack-extension+
(constant).
capture-flow-value
(function).
chop-head
(function).
copy-flow-context
(function).
dispatch
(function).
dispatch-rest
(function).
flow-context
(structure).
flow-context-dispatcher
(reader).
(setf flow-context-dispatcher)
(writer).
flow-context-function
(reader).
(setf flow-context-function)
(writer).
flow-context-native-dispatcher
(reader).
flow-context-p
(function).
flow-context-parent
(reader).
flow-context-stack
(reader).
flow-context-value
(reader).
(setf flow-context-value)
(writer).
init-context-dispatcher
(function).
invoke-flow-function
(function).
invoke-with-restarts
(function).
make-child-flow-context
(function).
make-flow-context
(function).
push-flow-stack
(function).
try-restart
(function).
cl-flow/flow.lisp
context.lisp
(file).
cl-flow
(system).
%flow-lambda
(macro).
%with-flow-function
(macro).
flow-lambda-macro
(macro).
parse-atomic-block-args
(function).
with-flow-function-macro
(macro).
with-flow-let-macro
(macro).
cl-flow/atomically.lisp
flow.lisp
(file).
cl-flow
(system).
->
(macro).
atomically
(macro).
dispatch-atomically
(function).
cl-flow/serially.lisp
atomically.lisp
(file).
cl-flow
(system).
dispatch-serially
(function).
cl-flow/concurrently.lisp
serially.lisp
(file).
cl-flow
(system).
concurrently
(macro).
~>
(macro).
%dispatch-concurrently
(function).
dispatch-concurrently
(function).
cl-flow/dynamically.lisp
concurrently.lisp
(file).
cl-flow
(system).
->>
(macro).
dynamically
(macro).
dispatch-dynamically
(function).
cl-flow/asynchronously.lisp
dynamically.lisp
(file).
cl-flow
(system).
%>
(macro).
asynchronously
(macro).
continue-flow
(function).
interrupt-flow
(function).
dispatch-asynchronously
(function).
cl-flow/repeatedly.lisp
asynchronously.lisp
(file).
cl-flow
(system).
o>
(macro).
repeatedly
(macro).
dispatch-repeatedly
(function).
cl-flow/run.lisp
repeatedly.lisp
(file).
cl-flow
(system).
run
(function).
Packages are listed by definition order.
cl-flow
flow
alexandria
.
common-lisp
.
%>
(macro).
*flow-value*
(special variable).
->
(macro).
->>
(macro).
>>
(macro).
asynchronously
(macro).
atomically
(macro).
concurrently
(macro).
continue-flow
(function).
dynamically
(macro).
inject-flow
(function).
interrupt-flow
(function).
o>
(macro).
repeatedly
(macro).
rerun-flow-block
(function).
run
(function).
serially
(macro).
skip-flow-block
(function).
use-flow-block-value
(function).
~>
(macro).
%%inject-invoke
(function).
%%inject-invoke-text
(function).
%%rerun-invoke
(function).
%%rerun-invoke-text
(function).
%%skip-invoke
(function).
%%skip-invoke-text
(function).
%%use-invoke
(function).
%%use-invoke-text
(function).
%dispatch-concurrently
(function).
%dispatch-rest
(function).
%flow-lambda
(macro).
%invoke-with-restarts
(function).
%with-flow-function
(macro).
*continue*
(special variable).
*current-context*
(special variable).
*parent-context*
(special variable).
+min-stack-extension+
(constant).
+optimize-form+
(constant).
capture-flow-value
(function).
chop-head
(function).
copy-flow-context
(function).
dispatch
(function).
dispatch-asynchronously
(function).
dispatch-atomically
(function).
dispatch-concurrently
(function).
dispatch-dynamically
(function).
dispatch-repeatedly
(function).
dispatch-rest
(function).
dispatch-serially
(function).
flow-context
(structure).
flow-context-dispatcher
(reader).
(setf flow-context-dispatcher)
(writer).
flow-context-function
(reader).
(setf flow-context-function)
(writer).
flow-context-native-dispatcher
(reader).
flow-context-p
(function).
flow-context-parent
(reader).
flow-context-stack
(reader).
flow-context-value
(reader).
(setf flow-context-value)
(writer).
flow-lambda-macro
(macro).
init-context-dispatcher
(function).
invoke-flow-function
(function).
invoke-with-restarts
(function).
make-child-flow-context
(function).
make-flow-context
(function).
parse-atomic-block-args
(function).
push-flow-stack
(function).
try-restart
(function).
with-flow-function-macro
(macro).
with-flow-let-macro
(macro).
Definitions are sorted by export status, category, package, and then by lexicographic order.
See flow:asynchronously
See flow:atomically
See flow:dynamically
See flow:serially
Splits current flow allowing manually managing its execution via #’continue-flow and #’interrupt-flow functions. Consing: ~32 bytes per invocation
Encloses atomic flow block of code that can be dispatched concurrently. Non-consing.
Executes child elements in parallel, returning a list of results for child blocks or flows in the same order they were specified. Heavy consing.
Generates new flow dynamically during parent flow execution. In other words, injects new dynamically created flow into a current one. Non-consing.
See flow:repeatedly
Short-circuit the flow specified inside the block and executes it repeatedly in loop until LIVE-TEST-FORM evaluates to NIL. Result from the last iteration will be passed to the next block. Non-consing.
Executes child elements serially (but possibly in different threads) returning a value of the last atomic block or flow. Non-consing.
See flow:concurrently
Invokes next flow block with provided value as an argument
Interrupts flow with provided condition
Dispatcher must be a function with lambda-list congruent to (task arg invariant &key &allow-other-keys)
structure-object
.
(or null function)
This slot is read-only.
(or null function)
common-lisp
.
(or null function)
array
(make-array cl-flow::+min-stack-extension+ :element-type (quote list) :initial-element nil :fill-pointer 0 :adjustable t)
This slot is read-only.
(or null cl-flow::flow-context)
This slot is read-only.
Jump to: | %
(
-
>
~
A C D F I M O P R S T U W |
---|
Jump to: | %
(
-
>
~
A C D F I M O P R S T U W |
---|
Jump to: | *
+
C D F N P S V |
---|
Jump to: | *
+
C D F N P S V |
---|
Jump to: | A C D F P R S U |
---|
Jump to: | A C D F P R S U |
---|