cost 410 ms
为什么 let-defined atom 会提供不同的结果? - Why does let-defined atom provide a different result?

我尝试使用 clojure 脚本取消同步一些 js 调用。 如果我让原子在 deasync function 本身有一个令人惊讶的结果: 如果我在结果之外定义原子,则结果符合预期: 有人可以声明区别吗? 我认为使用命名空间全局原子对于异步 function 来说并不是一个好主意...... ...

带有外界符号的 core.async go 块可以工作,但不能进行宏扩展 - core.async go block with outside bound symbols works but does not macroexpand

在过去的几周里,我一直在 Clojure 和 Clojurescript 中使用“core.async”,想知道在go中使用外部绑定符号是否是个好主意,因为有一个线程池,并且可能其中任何一个都可以使用绑定的符号。 它可以评估它,但宏扩展不起作用 - 请参阅以下片段我想它应该可以正常工作。 x是不可 ...

Clojure:定期轮询数据库 - 带有超时通道的 core.async VS 带有睡眠的普通递归线程? - Clojure: Polling database periodically - core.async w/ timeout channel VS vanilla recursive Thread w/ sleep?

我有一个基于 Ring 的服务器,它有一个用于存储应用程序 state 的原子,它每 10 秒定期从数据库中获取一次,用于频繁更改信息,每 60 秒一次用于 rest。 它工作得很好。 RAM 使用率相当稳定。 但我想知道这是否是对 core.async 的不当使用? 也许它应该是这样的常规线程 ...

将数据流式传输到 JVM 中的调用者 - Streaming data to the caller in JVM

我有一个函数可以定期获取数据,然后停止获取数据。 此函数必须将它定期获取的数据返回给函数的调用者 当它得到 一枪 第二个是一个简单的实现,即您阻止调用者,获取所有数据,然后一次性发送。 但我想实现第一个(我想避免回调)。 流是这里要使用的东西吗? 如果是这样,如何? 如果没有,我怎么回som ...

整个出版物被阻止 - Whole publication is blocking

我按照本指南在我的 ClojureScript 应用程序中设置发布/订阅模型,因为我需要多个订阅者来接收放在频道上的所有消息。 在底部,指南说: 值得注意的是,如果发布尝试传递给不接受值的通道,则整个发布将阻塞: 小心:这将返回 true 并且不会阻塞,因为发布正在从 input-c ...

core.async 重新连接 websocket - core.async reconnecting websocket

core.async noob here,但尝试通过构建自动重新连接的 websocket 来学习。 这个想法是将套接字抽象出来,这样任何使用它的人都不必担心它是否已连接,只需将消息放在通道上即可。 如果套接字已连接,则立即从通道读取消息并发送。 如果套接字当前未连接,则它会反复尝试重新连接,并在 ...

需要优化我的Clojure代码,这花费了太长时间 - Need to optimize my Clojure code which is taking too long

我有一个日志文件,大小为1.6 GB,包含200万条记录。 我正在将日志的内容读入一个通道,执行一些转换并将内容写回到另一个通道。 最后,我将第二个通道的内容写入文件中。 我的代码运行良好,并且结果符合预期。 但是,整个操作大约需要45秒,这太长了。 我需要减少花费的时间。 ...

使用core.async延迟显示spinner for http请求的惯用方法 - Idiomatic way to delay showing spinner for http requests using core.async

我正在使用ClojureScript + Rum建立一个简单的Web应用程序,我需要使用通过http / get请求从服务器获取的数据来显示多个UI。 通常我想在数据完全加载之前显示一个微调器。 但我不想立即显示它,因为它可能感觉闪烁(服务器可以足够快地返回响应),所以理想情况下它应该显 ...

如何使用core.async代替回调? - How to use core.async in place of callbacks?

我在ClojureScript上使用core.async以避免使用node.js回调。 问题是我达到了1024个待处理邮件的限制。 为了避免这种情况,我需要将所有消息发送到同一go块内的通道。 但这在core.async上实际上是不可能的,因为匿名函数会使go的作用无效,所以我不能这样 ...

停止生产者/消费者循环的惯用方法? - Idiomatic approach to stopping producer/consumer go-loops?

为了获得一些好的并发编程实践,我正在尝试使用 Clojure 的 core.async 库来实现生产者/消费者模式。 一切正常,但我希望能够在某个时间点停止生产者和消费者。 我当前的代码看起来像这样...... 不幸的是,“do”块有时会无限期地阻塞。 我基本上希望能够阻止两个循环继续并阻塞, ...

Clojure异步-频道中的项目顺序 - Clojure async - Order of items in a channel

我在理解以下代码示例的输出时遇到了一些困难。 我期望看到的是,每个打印到REPL的数字之间有500ms的延迟,在另一个范围开始打印之前按顺序接收1-5。 但是,当将Thread / sleep引入从通道读取的go-block中时,似乎数字是交错的。 我给人的印象是,从商品中检索商 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM