gpt4 book ai didi

java - 找不到支持运行固定数量的步骤然后暂停的语言(-解释器)

转载 作者:行者123 更新时间:2023-12-02 03:51:35 25 4
gpt4 key购买 nike

问题:

我正在寻找一种编程语言和运行时,其执行可以按代码步骤“定时”。更具体地说,我需要一个可以执行 100 个步骤(而不是行)的语言运行时/解释器。执行后,(运行时的)被调用方法返回,同时保持其状态。稍后您可以告诉运行时继续执行另外 100 个步骤,依此类推。它有点像仅用于执行单个程序的虚拟机。

<小时/>

问题:

给定语言是否有满足这些标准的运行时?

首选语言是 Julia(julialang.org) 和 Java,但我期待您为我提供的所有提示。 (搜索关键字、实现中的问题、部分解决方案、支持它的其他语言等)

<小时/>

我需要它的目的:

我想为《我的世界》创建一个具有可编码 block 的模组,但为了防止整个《我的世界》世界因玩家错误而陷入困境,并能够随时保存游戏/状态,我需要能够在固定的时间内执行这些可编码 block 的代码,并在任何这些运行之后保存该可编码 block 运行时的当前状态。

亚伦又名 rapus95

最佳答案

一个实用的解决方案可能是使用 Java 线程,并让计时器线程在达到时间限制时中断工作线程。然而,有一个有趣的抽象称为“引擎”,可以使用Scheme中的call/cc来实现:http://www.scheme.com/tspl4/examples.html#g208这使您可以将一项要做的工作(表示为 0 参数过程)与允许消耗的“燃料”量配对。当“线程”耗尽燃料时就会停止。

关于java - 找不到支持运行固定数量的步骤然后暂停的语言(-解释器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35833138/

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