Starting and stopping threads
Factor handbook » The language » Co-operative threads

Next:Yielding and suspending threads

Spawning new threads:
spawn ( quot name -- thread )

spawn-server ( quot name -- thread )

Creating and spawning a thread can be factored out into two separate steps:
<thread> ( quot name -- thread )

(spawn) ( thread -- )

Threads stop either when the quotation given to spawn returns, or when the following word is called:
stop ( -- * )

If the image is saved and started again, all runnable threads are stopped. Vocabularies wishing to have a background thread always running should use add-startup-hook.