文件名称:chanl:Common Lisp的基于通道的可移植并发
文件大小:36KB
文件格式:ZIP
更新时间:2024-05-21 03:35:20
CommonLisp
什么是ChanL? “您需要了解的是,ChanL并不是一个很大的状态。当您拥有很多带有很多线程的全局状态时,您需要将其锁定。这就像一辆卡车,如果太多的人试图使用那辆卡车,那您就会遇到麻烦。ChanL并不是大卡车。它是一系列的-它是一系列的管子。” 参*特德·史蒂文斯(Ted Stevens) 简而言之,您将创建各种线程来依次执行需要完成的任务,并使用通道对象来通信和同步这些线程的状态。 您可以在此处详细了解其含义: 加载ChanL ChanL使用asdf进行编译/加载,因此要加载它,您必须首先使chanl.asd对您的lisp可见,然后简单地 (asdf:oos 'asdf:load-op 'chanl) 包含的示例可以通过以下方式加载 (asdf:oos 'asdf:load-op 'chanl.examples) 在主.asd加载后在REPL上。 兼容性 C
【文件预览】:
chanl-master
----.travis.yml(510B)
----README.mkdn(13KB)
----TODO.org(368B)
----tests()
--------select.lisp(2KB)
--------channels.lisp(8KB)
--------queues.lisp(3KB)
--------setup-tests.lisp(695B)
----.mailmap(97B)
----src()
--------package.lisp(1KB)
--------select.lisp(5KB)
--------utils.lisp(4KB)
--------channels.lisp(14KB)
--------trivial-cas.lisp(2KB)
--------queues.lisp(8KB)
--------threads.lisp(6KB)
----COPYRIGHT(2KB)
----examples()
--------package.lisp(361B)
--------actors-tests.lisp(6KB)
--------utils.lisp(1KB)
--------actors.lisp(11KB)
--------sieve.lisp(2KB)
--------futures.lisp(4KB)
--------tk.lisp(1KB)
--------conditions.lisp(2KB)
----chanl.asd(2KB)