我是 javascript/jquery 新手。
我有一个简单的问题,其中一个 java 脚本函数正在运行,并且想查看该线程的线程 ID。
在java中我们确实喜欢
Thread.getID();//in java
这将打印正在运行的线程的线程ID。
类似地,我们在javscript中使用什么函数来获取正在运行的线程id。
其实我想要的是..
在我的 JavaScript 中,我有一个正在侦听频道的侦听器。当通道中有消息时,就会调用回调方法并处理数据。所以在这里我试图看看它是如何以这种方式工作的。假设通道中有 10 条消息,并且对于每条消息都会调用回调。
假设回调方法正在针对消息“a”运行,并且在处理消息“a”的数据时,它收到另一条消息“b”。消息“a”处理完成后,是否会调用“b”的回调方法?
我想通过在回调函数中打印线程号来检查这一点,该函数告诉它是按顺序运行(一个线程)还是多个线程。这就是为什么我试图打印线程 ID。感谢您的回复。
谢谢,
斯瓦蒂
JavaScript 是单线程的。所以这不适用于 JavaScript。
然而,可以通过非常多的方式产生多个线程。limited Worker http://www.w3.org/TR/workers/#dedicated-workers-and-the-worker-interfaceHTML5 中引入的界面,并且已经在某些浏览器上可用。来自一个MDC 文章 https://developer.mozilla.org/en/Using_web_workers,
工人界面产生真正的操作系统级线程,如果您不小心,并发性可能会对您的代码产生有趣的影响。然而,对于 Web Worker 来说,与其他线程的通信点受到精心控制,这意味着实际上很难引起并发问题。无法访问非线程安全组件或 DOM,并且必须通过序列化对象将特定数据传入和传出线程。所以你必须非常努力地工作才能在你的代码中引起问题。
你需要这个做什么?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)