当使用不同的方法(同步/异步)来回调调用者进程时,我在不同方面遇到错误:
$ q -p 1234 │$ q
│q)h:hopen`::1234;
│q)neg[h]({.z.w x};42)
q)'type │
│q)neg[h]({neg[.z.w] x};42)
│q)'type
│
│q)neg[h]({neg[.z.w] x};42); h[]
│42
你能解释一下第一种和第二种情况的这种行为吗?为什么使用同步回调命令在第二个进程上引发异常.z.w x
,并在使用neg[.z.w]
回调的调用者上引发异常?
对于第三种情况:这是否类似于一种模式(或 IPC 中的常见用例),以使用带有空 args 的“同步”句柄来追逐异步调用h[]
/h(::)
以获取结果,为它们制作这样的临时处理程序?
更新:阻塞接收构造
是否替换.z.ps/.z.pg
调用?
Upd2: 如果存在延迟同步- 是否有类似延迟异步的东西?
在这里询问Upd和Upd2 。