mirror of
https://github.com/justinethier/cyclone.git
synced 2025-05-18 21:29:18 +02:00
Initial file
This commit is contained in:
parent
7ce4e53266
commit
eacbdf4956
1 changed files with 23 additions and 0 deletions
23
examples/threading/many-writers.scm
Normal file
23
examples/threading/many-writers.scm
Normal file
|
@ -0,0 +1,23 @@
|
|||
(import
|
||||
(scheme base)
|
||||
(scheme read)
|
||||
(scheme write)
|
||||
(srfi 18))
|
||||
|
||||
;; should not be necessary, just testing
|
||||
(define m (make-mutex))
|
||||
|
||||
(define (write-forever val)
|
||||
(mutex-lock! m)
|
||||
(write val)
|
||||
(mutex-unlock! m)
|
||||
(write-forever val))
|
||||
|
||||
(define (make-writer val)
|
||||
(lambda () (write-forever val)))
|
||||
|
||||
(thread-start!
|
||||
(make-thread
|
||||
(make-writer "thread 1")))
|
||||
((make-writer 'main))
|
||||
;(read)
|
Loading…
Add table
Reference in a new issue