Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
13
Task/Metered-concurrency/EchoLisp/metered-concurrency.l
Normal file
13
Task/Metered-concurrency/EchoLisp/metered-concurrency.l
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
(require 'tasks) ;; tasks library
|
||||
|
||||
(define (task id)
|
||||
(wait S) ;; acquire, p-op
|
||||
(printf "task %d acquires semaphore @ %a" id (date->time-string (current-date)))
|
||||
(sleep 2000)
|
||||
(signal S) ;; release, v-op
|
||||
id)
|
||||
|
||||
(define S (make-semaphore 4)) ;; semaphore with init count 4
|
||||
|
||||
;; run 10 // tasks
|
||||
(for ([i 10]) (task-run (make-task task i ) (random 500)))
|
||||
Loading…
Add table
Add a link
Reference in a new issue