Pharo 4 FFI异步回调

时间:2015-05-21 17:00:47

标签: smalltalk ffi pharo

在Pharo 4中处理异步FFI回调有哪些选项(如果有的话)?通过异步,我的意思是在设置回调的FFI函数完成并返回到Smalltalk之后的某个时间,外语库会调用回调。

图像中NativeBoost回调的示例是同步的(在FFI函数执行时发生回调),它是否也适用于异步回调?

或许其中一个较旧的FFI机制能够处理这种情况?

与CogMT相比,如果我理解可以处理这种情况,还有更多。是否可以使用此虚拟机运行Pharo 4?

2 个答案:

答案 0 :(得分:2)

目前Pharo无法做到这一点:(

CogMT是实验性的,目前不能用于实际,我们正在开发一个ThreadedFFI,这是你要求的,但它要到年底才会准备好(希望如此)。

答案 1 :(得分:1)

目前所有的努力都是迁移到Spur VM(和ARM Cog)。这要快得多,并提供固定对象(64位图像旁边)。它提供了新的可能性,但与现有机器不完全兼容。此外,NativeBoost目前是特定于x86的,需要对x64和ARM进行更改。