javascript - Stellen Sie eine prozessbezogene Frage, js?
仅有的幸福
仅有的幸福 2017-06-12 09:23:56
0
4
612

Deklarieren Sie ein leeres Array, öffnen Sie vier Prozesse und übertragen Sie gleichzeitig Werte in das Array. In welcher Reihenfolge werden diese Pushs eingegeben?

仅有的幸福
仅有的幸福

Antworte allen(4)
小葫芦

没有听说过js有多进程的说法,没法同时修改一个数组。你可以贴个代码让其他大牛看看

三叔

你用NodeJS写吧

学霸

简单实验了以下,多个进程(任务)操作时,数组的值取决于最后一个的进程。我使用 2个 setTimeout 和 1个
setInterval 同时操作一个数组,并分别 push 进 1、2、3 三个值,最终得到的结果是:

[1, 2, 3, 3, 1, 1, 3, 1, 1, 3]

在 阮一峰 大神的文章中有明确的解释:单线程就意味着,所有任务需要排队,前一个任务结束,才会执行后一个任务。如果前一个任务耗时很长,后一个任务就不得不一直等着。;查看原文

typecho

去测试一下就知道了啊,每push成功一次打印一下此数组

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage