gpt4 book ai didi

c - 如何在字节码虚拟机中使用 libuv

转载 作者:行者123 更新时间:2023-11-30 16:09:26 25 4
gpt4 key购买 nike

如果我有这个功能,你会如何在字节码虚拟机中使用libuv

void vm_run(vm_t* vm);

它启动虚拟机来执行代码,只要用户的代码这样做,它就会继续运行,现在我想在VM语言中添加异步内容,例如setTimeout/setInterval 像 JavaScript 一样,我可以向用户公开 native 函数,但是当实际启动事件循环时,uv_run 会阻塞,直到没有事件剩余,并且 VM 也会阻塞,直到用户的代码结束,这将如何我将两者一起启动是为了让虚拟机执行异步 I/O,我只是在努力在这种情况下正确理解事件循环的概念,请有人引导我走上正确的道路。

最佳答案

我找到了方法,当正常执行结束时,你必须运行uv事件循环来处理事件,所以我必须制作一个API来随时运行VM中的函数(换句话说,从vm_run返回并不意味着所有代码都已完成,我们将进一步执行更多功能)

关于c - 如何在字节码虚拟机中使用 libuv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59143617/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com