Racket 并发与同步

Threads 创建一个新线程: (thread (lambda() (displayln "This is a new thread"))) 休眠线程并且杀掉: (define worker (thread (lambda () (let loop () (displayln "Working...") (sleep 0.2) (loop))))) (sleep 2.5) (kill-thread worker) 如果主线程退出或者被杀掉,其子线程也面临着退出, 可以利用therad-wait来等待其他线程执行完成. ...

七月 8, 2021

线程(Thread System in Chez Scheme)

下面介绍Chez Scheme线程系统过程和语法形式。 除了锁,锁增量和锁减量之外,线程系统的功能在非基于Windows的系统上在Posix线程系统(pthreads)之上实现,并在基于Windows的系统上直接使用Windows API。 有关线程创建和交互的基本详细信息,请查阅系统上的相应文档。 ...

二月 17, 2020