Class VirtualMachine
Führt PL/0-P-Code auf der gemeinsamen Stack-VM aus. / Executes PL/0 P-Code on the shared stack VM.
public sealed class VirtualMachine
- Inheritance
-
VirtualMachine
- Inherited Members
Methods
Run(IReadOnlyList<Instruction>, IPl0Io?, VirtualMachineOptions?)
Führt ein Programm mit dem bisherigen Vertrag aus. / Runs a program with the previous contract.
public VmExecutionResult Run(IReadOnlyList<Instruction> program, IPl0Io? io = null, VirtualMachineOptions? options = null)
Parameters
programIReadOnlyList<Instruction>P-Code-Programm. / P-Code program.
ioIPl0IoHost-Ein-/Ausgabe. / Host input/output.
optionsVirtualMachineOptionsVM-Optionen. / VM options.
Returns
- VmExecutionResult
Das terminale Ausführungsergebnis. / The terminal execution result.
Exceptions
- CultureNotFoundException
Die Diagnosesprache ist ungültig. / The diagnostic language is invalid.
Run(IReadOnlyList<Instruction>, IPl0Io?, VirtualMachineOptions?, CancellationToken)
Führt ein Programm mit Abbruchunterstützung aus. / Runs a program with cancellation support.
public VmExecutionResult Run(IReadOnlyList<Instruction> program, IPl0Io? io, VirtualMachineOptions? options, CancellationToken cancellationToken)
Parameters
programIReadOnlyList<Instruction>P-Code-Programm. / P-Code program.
ioIPl0IoHost-Ein-/Ausgabe. / Host input/output.
optionsVirtualMachineOptionsVM-Optionen. / VM options.
cancellationTokenCancellationTokenAbbruchsignal. / Cancellation signal.
Returns
- VmExecutionResult
Das terminale Ausführungsergebnis. / The terminal execution result.
Exceptions
- CultureNotFoundException
Die Diagnosesprache ist ungültig. / The diagnostic language is invalid.