Clojure实现多线程的最佳方式?
我正在开发一个用 Clojure 编写的 MUD 客户端。现在,我需要两个不同的线程。一种接收用户的输入并将其发送到 MUD(通过简单的套接字),另一种读取 MUD 的输出并将其显示给用户。
我应该只使用 Java 线程,还是应该使用一些特定于 Clojure 的功能?
I am working on a MUD client written in Clojure. Right now, I need two different threads. One which receives input from the user and sends it out to the MUD (via a simple Socket), and one that reads and displays output from the MUD, to the user.
Should I just use Java Threads, or is there some Clojure-specific feature I should be turning to?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我建议使用 pcalls 函数,如下所示:
上面的输出:
此处的 pcalls 文档:
http://richhickey.github.com/clojure/clojure.core-api.html#clojure.core/pcalls
I would recommend using the pcalls function, like this:
Output for the above:
Docs for pcalls here:
http://richhickey.github.com/clojure/clojure.core-api.html#clojure.core/pcalls