在javascript/jquery中获取正在运行的线程id的方法

swa*_*ati 7 javascript jquery event-queue

我是javascript/jquery的新手.我有一个简单的问题,一个java脚本函数正在运行,并希望看到该线程的线程ID.在java中我们喜欢

Thread.getID();//in java

这将打印正在运行的线程的线程ID.以类似的方式,我们使用什么函数来获取javscript中正在运行的线程id.

其实我想要的是......

在我的JavaScript中,我有一个正在收听频道的听众.当通道中有消息时,将调用回调方法并处理数据.所以在这里我试图看看它是如何工作的.假设通道中有10条消息,每条消息都会调用回调.

假设回调方法正在运行消息"a",并且在处理消息"a"的数据时,它得到另一个消息"b".一旦消息"a"的处理完成,是否会调用"b"的回调方法?

我想通过在回调函数中打印线程号来检查这一点,该函数告诉它是按顺序运行(一个线程)还是多个线程.这就是为什么我试图打印线程ID.谢谢你的回复.

谢谢,斯瓦蒂

Anu*_*rag 5

JavaScript是单线程的。因此,这不适用于JavaScript。

但是,可以通过HTML5中引入的非常有限的 Worker接口生成多个线程,并且某些浏览器已提供了该接口。从MDC文章中

Worker接口产生真正的OS级线程,如果不小心,并发会在代码中产生有趣的效果。但是,对于Web Worker,与其他线程进行精心控制的通信点意味着实际上很难引起并发问题。无法访问非线程安全组件或DOM,您必须通过序列化对象将特定数据传入和传出线程。因此,您必须非常努力地在代码中引起问题。

您需要什么呢?


Nic*_*ver 1

对于 JavaScript 中的大多数事情来说,都有一个线程,因此没有方法可以实现这一点,因为它在您可以访问此类信息的地方不变为“1”。后台有更多线程用于事件和排队(由浏览器处理),但就您的代码而言,有一个主线程。

Java != JavaScript,它们只共用 4 个字母:)