cyclone/examples/threading/many-writers.scm
2016-01-14 23:34:19 -05:00

25 lines
492 B
Scheme

;; Simple example demonstrating many threads concurrently writing data to stdout
(import
(scheme base)
(scheme read)
(scheme write)
(srfi 18))
(define (write-forever val)
(write val)
(write-forever val))
(define (make-writer val)
(lambda () (write-forever val)))
(thread-start!
(make-thread
(make-writer "thread 1")))
(thread-start!
(make-thread
(make-writer 'thread-2)))
(thread-start!
(make-thread
(make-writer 'thread-3)))
((make-writer 'main))
;(read)