当前位置: 首页 > 知识库问答 >
问题:

僵尸是否存在...在JavaScript中?

刘永望
2023-03-14

看完这个问题:.NET中存在僵尸吗?我开始怀疑javascript代码中是否有僵尸进程发生的可能性?

有意的例子:

var f = function(){if(!window) alert('Wont ever happen')};
setInterval(f, 4);

共有1个答案

荣声
2023-03-14

Javascript是一种单线程语言,如果开发得当,它通常只使用局部变量。它不能以与.NET相同的方式引用外部资源,因为它被沙箱封装在浏览器中。它不能自己调用本地文件,只能下载远程文件的副本。有一个文件系统API,但这也是沙箱。而且Filereader API本身只能处理blob(即文件的副本,而不是对文件或文件本身的引用)。因此,除非将来开发Javascript的文件系统访问,否则僵尸线程在Javascript中并不是一个真正的问题。

 类似资料:
  • 我正在和一个队友讨论锁定.NET的问题。他是一个非常聪明的人,在低级和高级编程方面都有广泛的背景,但他在低级编程方面的经验远远超过我。无论如何,他认为,如果可能的话,应该避免在预期处于重载下的关键系统上进行.NET锁定,以避免“僵尸线程”使系统崩溃的可能性很小。我经常使用锁定,我不知道什么是“僵尸线程”,所以我问。我从他的解释中得到的印象是,僵尸线程是一个已经终止但不知怎么还保留着一些资源的线程。

  • 问题内容: 维基百科说:“一个终止但从未被其父级等待的子进程变成了僵尸进程。” 我运行此程序: 这会创建一个僵尸进程,但我不明白为什么在这里创建了僵尸进程? 该程序的输出是 但是在这种情况下,为什么“子进程终止但没有被其父进程等待”呢? 问题答案: 在您的代码中,创建了僵尸(带有以下箭头的注释): 为什么?因为你从来没有上过。调用时,它将返回有关进程的事后信息,例如其退出代码。不幸的是,当进程退出

  • 僵尸进程 当一个进程完成它的工作终止之后,它的父进程需要调用wait()或者waitpid()系统调用取得子进程的终止状态。 一个进程使用fork创建子进程,如果子进程退出,而父进程并没有调用wait或waitpid获取子进程的状态信息,那么子进程的进程描述符仍然保存在系统中。这种进程称之为僵尸进程。 理解了孤儿进程和僵尸进程,我们临时加了守护进程这一小节,守护进程就是后台进程吗?没那么简单。

  • 僵尸增量是一款放置游戏,你需要控制一群僵尸破坏小镇...

  • 该款植物大战僵尸是一款基于pygame的射击版防守游戏。简单易玩,很容易上手,一般射击类游戏,都可以采用该款游戏的框架。 游戏界面如下: 游戏人物介绍:              荷兰豆  玩家的代表,作用发射寒冰弹。用于阻止僵尸越过边界,攻入城堡             辐射丧尸  一种快速移动的丧尸,能够大量集结,快速突破玩家的防守      病毒丧尸 一种慢速移动的丧尸,但作为辐射丧尸的旁系

  • 问题内容: 我在前台启动了我的程序(守护程序),然后用杀死了它,但剩下一个僵尸,无法用杀死它。如何杀死僵尸进程? 如果僵尸是一个死进程(已被杀死),我如何将其从输出中删除? 问题答案: 僵尸已经死了,所以您无法杀死它。要清理僵尸,必须等待其父级等待,因此杀死父级应该可以消除僵尸。(父对象死后,僵尸将被pid 1继承,而pid 1将等待该僵尸并清除其在进程表中的条目。)如果守护程序正在生成成为僵尸的