single-threaded相关内容

如果 Javascript 不是多线程的,是否有任何理由实现异步 Ajax Queuing?

我的 php 服务器出现问题(我的计算机是唯一的连接).我最初认为部分原因是因为 ajax 请求太多(我有一个脚本,每次击键执行一个 ajax 请求),所以我实现了一个设计来控制 ajax 请求进入队列的流程.以下是我的代码: //全局变量:activeAjaxThread = 0;//var 描述 ajax 线程状态ajaxQue = [];//队列中的ajax请求对象数组,在前一个请求完成后 ..
发布时间:2022-01-21 11:48:31 前端开发

单线程单元 - 无法实例化 ActiveX 控件

我需要获取有关在 HTML 页面中应用的 CSS 样式的信息.我使用了 AxWebBrowser 并迭代了 IHTMLDOMNode.我能够获得我需要的所有数据并将代码移动到我的应用程序中.问题是这部分在后台工作程序内部运行,我在尝试实例化控件时遇到异常. AxWebBrowser browser = new AxWebBrowser();ActiveX 控件 '8856f961-340a-11 ..
发布时间:2021-12-17 16:56:06 C#/.NET

OMP_NUM_THREADS=1 时 #pragma omp atomic 的性能问题

我观察到了我正在编写的 openmp 代码的意外(对我而言!)行为.代码结构如下: #pragma omp parallel forfor(int i=0;i 我已经编译了这段代码的三个不同版本: 1) 使用 openmp (-fopenmp) 2) 没有 openmp 3) 使用 openmp,但没有 3 个原子操作(作为测试,因为原子操作是必需的) 当我使用环境变量 ..
发布时间:2021-06-12 20:19:28 C/C++开发

如果Redis是单线程的,怎么会这么快?

我目前正在尝试了解 Redis 的一些基本实现内容.我知道 redis 是单线程的,我已经偶然发现了以下问题:Redis是单线程的,那么并发I/O是怎么做的? 但我还是觉得我没理解对.Afaik Redis 使用一个单线程的反应器模式.因此,如果我理解正确,那么有一个观察者(处理 FD/传入/传出连接)将要完成的工作委托给它注册的事件处理程序.他们做实际的工作并设置例如.他们的响应作为事件给 ..
发布时间:2021-06-04 20:17:07 其他开发

为什么setTimeout不取消我的循环?

我想知道一个JavaScript while语句(在Chrome的控制台中)可以在一毫秒内递增一个变量的次数,因此我迅速将此代码段直接写到了控制台中: var run = true, i = 0; setTimeout(function(){ run = false; }, 1); while(run){ i++; } 问题在于它可以永远运行. 为什么会发生这种情况,我该如何解决? ..
发布时间:2020-11-27 21:01:10 前端开发

事件循环,回调队列和Javascript的单线程如何连接?

一般目标 我想知道以下javascript环境如何作为系统互连. JavaScript引擎 事件循环 事件队列 由于节点已在另一篇文章中介绍(我(相信)对事情的理解: Javascript是单线程的,因此只有一个调用堆栈. Javascript环境仅提供了一些真正异步的功能.这些可能包括setTimeout(),setInterval()和I/O函数. 如果 ..

如果Javascript不是多线程的,那么是否有任何理由实现异步Ajax队列?

我的php服务器出现问题(我的计算机是唯一的连接).最初,我认为部分原因是由于ajax请求过多(我有一个脚本会在每次击键时执行ajax请求),所以我实现了一种设计,以控制ajax请求进入队列的流程.下面是我的代码: //global vars: activeAjaxThread = 0; //var describing ajax thread state ajaxQue = []; // ..
发布时间:2020-06-28 21:01:11 前端开发

具有多个并发请求的Node.js服务器,它如何工作?

我知道node.js是一个单线程,异步,无阻塞的I/O.我已经读了很多.例如,PHP每个请求仅使用一个线程,而节点仅对所有线程使用一个线程. 假设有三个请求a,b,c同时到达node.js服务器.这些请求中的三个要求进行较大的阻止操作,例如,它们都希望读取相同的大文件. 然后,如何将请求排入队列,将按什么顺序执行阻塞操作,以及按什么顺序分派响应?当然要使用多少个线程? 请告诉我三 ..
发布时间:2020-05-18 01:47:46 其他开发

为什么Redis是单线程的(事件驱动)

我试图了解Redis的基础知识. Redis是无处不在的一种,它是使事情变得原子化的单线程,但是我无法想象它是如何在内部工作的,我对此深信不疑. 如果服务器是IO绑定的应用程序(例如Node.js),则我们不设计服务器单线程,该线程在启动IO操作后释放了另一个请求的空间,并在IO操作完成后将数据返回给客户端(提供并发性) .但是在Redis的情况下所有数据都可以在主内存中使用,我们根本就不会 ..
发布时间:2020-05-13 22:26:49 其他开发

单核处理器上的单线程与多线程编程

有人可以解释一下编写在具有单个核的单个处理器上运行的多线程代码是否真的有任何优势吗?例如,一种处理文档页面以使页面与上述代码互斥的方法. 乍一看,似乎没有优势,因为不可能实现真正的多线程.也就是说,操作系统无论如何都必须上下文切换线程.我想知道是否仅以单线程方式进行编码实际上会更有效. 很明显,在很多情况下编写多线程代码是有意义的,但是,我的问题仍然是,当应用程序在单核处理器上运行时, ..
发布时间:2020-05-13 22:20:36 其他开发

单线程JavaScript下的动画

JavaScript是单线程语言,因此它一次只执行一个命令。正在通过 Web API (用于事件处理的 DOM,用于AJAX调用的XMLHttpRequest,用于setTimeout 的WindowTimers)和事件队列来实现异步编程。由浏览器管理。到现在为止还挺好!现在考虑以下非常简单的代码: $('#mybox')。hide(17000); console.log('上一个命令 ..
发布时间:2019-06-06 11:35:53 前端开发

Glassfish上的单螺纹MDB

我有许多在Glassfish 3.1.2.2上运行的MDB。 由于其中一个MDB的工作性质,我需要使其成为单线程。我查看了调音指南,同时将最大池大小设置为1确实可以解决问题,这也意味着所有其他MDB都是单线程的。我真正想要做的是让特定的MDB成为单线程,同时允许其他人成为多线程。 > 通过 glassfish-ejb-jar很容易实现.xml 部署描述符: ..

了解JavaScript的单线程性质

我一直在阅读John Resig的“JavaScript Ninja的秘密”,它解释了JavaScript是单线程的。但是,我尝试测试这个,我不知道从这里带走: //在浏览器中执行 (function(){ //将某事插入事件队列 setTimeout(function(){ alert(“这将在1秒后被调用。 $ b},1000); //任意循环以占用一些时间 for(v ..

GWT单线程异步回调

rpc.call(myCallBack函数);{ //随后code座} 如何在单线程异步回调的工作? 当将回调被调用? 将随后code座总是在执行完,然后才允许回调运行(即一次将所有code已完成回调只能跑?)? 解决方案 #1 JavaScript是单线程的,但浏览器是不是,所以JS线程发送XHR调用浏览器来解决它,浏览器控制返回到它inmediately。 #2时,浏览器会 ..
发布时间:2016-07-21 10:29:48 其他开发

回调的NodeJS机制 - 这线程处理的回调?

我是新来的NodeJS,想知道有关节点的单实例模型。 在一个简单的应用程序的NodeJS,当一些封锁操作是异步回调与处理,确实运行在的NodeJS主线程处理回调也? 如果该请求是得到一些数据从数据库中,并且有并发用户100秒,并且每个数据库操作花费几秒钟的时间,当回调最终焙烧(对于每个连接的),是主线程接受这些请求用于执行回调呢?如果是这样,怎么做规模的NodeJS,它是如何反应如此之快? ..

Windows服务的onStop等待成品加工

我实际开发一个Windows服务在VS 2012 / .NET 4.5。 该服务按照以下code段的方案: 使用定时器 在执行一些需要的操作每隔几分钟。 在这个过程大约需要10分钟才能完成 我在服务使用一个单独的线程 我所担心的是,如果有人停止通过管理控制台的服务,它可能只是在该服务正在做的过程。 我已经做了一些阅读与要求停止停止Windows服务,但我有点失落。有时WorkerThrea ..
发布时间:2015-11-26 18:42:26 C#/.NET

单线程公寓 - 不能实例化ActiveX控件

我需要得到有关在HTML页面中应用CSS样式的信息。我用AxWebBrowser和迭代IHTMLDOMNode。我能够得到我所需要的数据,并移动code到我的应用程序。问题是,这部分是运行后台工作的内部,我试图实例控件时例外。 AxWebBrowser浏览器=新AxWebBrowser(); ActiveX控件“8856f961-340a-11D0-A96B-00c04fd705a2”不能被 ..
发布时间:2015-11-24 11:35:07 C#/.NET