JanetDocsPlaygroundI'm feeling luckyGitHub sign in

ev/do-thread



    macro
    boot.janet on line 3286, column 3

    (ev/do-thread & body)

    Run some code in a new thread. Suspends the current fiber until the 
    thread is complete, and evaluates to nil.


1 exampleSign in to add an example
Loading...
# channel that can be used for communication between os threads
(def chan (ev/thread-chan 10))

# one thread for sending a message
(ev/do-thread
  (def msg "hi")
  (print "sending: " msg)
  (ev/give chan msg))

# another thread for receiving a message
(ev/do-thread
  (print "received: " (ev/take chan)))

# expected output
#
# sending: hi
# received: hi
sogaiuPlayground