After many years I find myself once again working with AngelScript for my current project. It's like meeting an old friend, and just as enjoyable to work with as before.
Anyway, for this project I'm running some script contexts in a separate thread, and allowing the user to pause and resume them. The user can also just abort the running script completely. Everything is working fine, but I'm curious about whether there is any difference between Suspend and Abort (other than the obvious, that Suspend allows for continuing). So far I cannot tell any difference, eg. if I do Suspend and then Release, is exactly the same as if I do Abort and then Release.
It might seem like a trivial nitpick, but these scripts will be controlling a pick-and-place machine which could be moving at up to 1m/s, and must be able to emergency stop. So I'm just trying to understand a bit deeper, if there are any quirks that could be important to be aware of in this scenario. I guess what this boils down to is: does Abort stop the script quicker than Suspend?