PasteRack.org
Paste # 58376
2016-09-27 06:32:54

Fork as a new paste.

Paste viewed 51 times.


Embed:

closure with thread

  1. #lang racket
  2.  
  3. (let ([c 0])
  4.   (thread (lambda () (set! c (+ c 1)) (println (list "thread-1" c))))
  5.   (thread (lambda () (set! c (+ c 1)) (println (list "thread-2" c))))
  6.   (println (list "main-thread" c)))

=>

'("main-thread" 0)

'("thread-2" 1)