但是由于rust采用状态机构建这一路线来实现对异步的支持,同步调用一个async函数需要父函数也是async函数(最上层的函数为最外层的future状态机),也就是async函数的传染性。 在我实现waverless项目过程中,遇到了wasmedge的wasi异步只兼容linux的问题,但是我依然希望在mac下兼容开发,因此只能将async的一些host function转换为...
rust可以在编译期确定不同异步调用间的转移关系,构建future状态机。这样的设计让调度器只需要保存每一个future状态机即可,并在事件发生或可能发生时,调用future的状态转移函数poll。具体的对于async函数的理解,可以见一期我的b站视频:网页链接 但是由于rust采用状态机构建这一路线来实现对异步的支持,同步调用一个async函数...