在Pharo 4中处理异步FFI回调有哪些选项(如果有的话)?通过异步,我的意思是在设置回调的FFI函数完成并返回到Smalltalk之后的某个时间,外语库会调用回调。
图像中NativeBoost回调的示例是同步的(在FFI函数执行时发生回调),它是否也适用于异步回调?
或许其中一个较旧的FFI机制能够处理这种情况?
与CogMT相比,如果我理解可以处理这种情况,还有更多。是否可以使用此虚拟机运行Pharo 4?
答案 0 :(得分:2)
目前Pharo无法做到这一点:(
CogMT是实验性的,目前不能用于实际,我们正在开发一个ThreadedFFI,这是你要求的,但它要到年底才会准备好(希望如此)。
答案 1 :(得分:1)
目前所有的努力都是迁移到Spur VM(和ARM Cog)。这要快得多,并提供固定对象(64位图像旁边)。它提供了新的可能性,但与现有机器不完全兼容。此外,NativeBoost目前是特定于x86的,需要对x64和ARM进行更改。