给定一个评估此表达式的pREPL客户端
(do
(-> (bound-fn []
(dotimes [_ 4]
(Thread/sleep 100)
(println 1)))
Thread.
(doto .start))
1)
输出将是,正确的
{:tag :ret, :val 1, :ns user, :ms 4, :form (do
(-> (bound-fn []
(dotimes [_ 4]
(Thread/sleep 100)
(println 1)))
Thread.
(doto .start))
1)}
{:tag :out, :val 1
}
{:tag :out, :val 1
}
{:tag :out, :val 1
}
{:tag :out, :val 1
}
现在的问题是,从线程中打印出来输出可能在任何时候,可能现在1分钟之后。
在这段时间里,许多其他的pREPL请求可能已经被处理。
因此,在没有ID的情况下,像{:tag :out, :val 1}
这样的信息缺乏足够的前置信息来追踪其来源。
添加ID会有好处吗?