在JavaScript中模拟上下文切换?

前端之家收集整理的这篇文章主要介绍了在JavaScript中模拟上下文切换?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直在努力在 JavaScript中实现一个非常复杂的系统,需要模拟多线程进程等.在真正的多线程进程(例如内核线程)中,可以通过上下文切换在线程之间切换.这是有效的,因为您可以存储当前进程的程序计数器并注册到临时结构,还原程序计数器并注册其他进程,然后在上一个进程中从中断处继续.

我很好奇是否可以在JavaScript中使用类似的东西.我目前不知道这样做,因此使用协作式多任务设计系统.特别是,我想在多线程模拟器中运行的任何“函数”被分成一个函数数组.为了执行“函数”,我遍历函数数组,按顺序执行每个函数,同时保持接下来执行哪个函数的“程序计数器”.这允许我通过调用数组中的一个函数来模拟上下文切换,等待函数返回,然后切换到需要执行的其他一些函数数组.

我目前的方法有效,但在这个系统中编写代码很困难.每个函数必须具体指明它何时可以被中断,并且因为数组中的函数都是分开的,所以在函数的不同部分之间传递数据的逻辑是复杂的.我希望能够更接近先发制人的多任务工作.

我的问题是:是否有可能以一种可以被外部源挂起和恢复的方式运行任意JavaScript函数

解决方法

检查 StratifiedJS
原文链接:https://www.f2er.com/js/157569.html

猜你在找的JavaScript相关文章