问题标签 [simultaneous]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
7123 浏览

php - PHP 中使用 PECL HTTP 类的并行 HTTP 请求 [答案:HttpRequestPool 类]


HttpRequestPool类提供了一个解决方案 。非常感谢那些指出这一点的人。

可以在以下位置找到一个简短的教程:http ://www.phptutorial.info/?HttpRequestPool-construct


问题

我想在 PHP 中发出并发/并行/同时的 HTTP 请求。我想避免连续的请求:

  • 一组请求需要很长时间才能完成;请求越多时间越长
  • 一个请求在一组中途超时可能会导致以后的请求无法发出(如果脚本有执行时间限制)

我设法找到了使用 cURL 在 PHP 中同时发出 [原文如此] HTTP 请求的详细信息,但是如果可能的话,我想明确地使用 PHP 的HTTP 函数

具体来说,我需要将数据同时发布到一组 URL。发布数据的 URL 不在我的控制范围内;它们是用户设置的。

我不介意是否需要等待所有请求完成才能处理响应。如果我将每个请求的超时时间设置为 30 秒并且同时发出请求,我知道我必须等待最多 30 秒(可能更多)才能完成所有请求。

我找不到有关如何实现这一点的详细信息。但是,我最近确实注意到 PHP 手册中提到了 PHP5+ 能够处理并发 HTTP 请求 - 我当时打算记下它,忘记了,再也找不到了。

单个请求示例(工作正常)

并发请求示例(不完整,清楚)

任何想法将不胜感激!

澄清1:我想坚持PECL HTTP功能:

  • 他们提供了一个不错的 OOP 界面
  • 它们在有问题的应用程序中被广泛使用,并且从维护的角度来看,坚持已经使用的应该是有益的
  • 与使用 cURL 相比,我通常必须编写更少的代码行来使用 PECL HTTP 函数发出 HTTP 请求 - 从维护的角度来看,更少的代码行也应该是有益的

澄清 2:我意识到 PHP 的 HTTP 函数不是内置的,也许我在那里用词错误,我会更正。我不担心人们必须安装额外的东西——这不是一个要分发的应用程序,它是一个带有服务器的网络应用程序。

澄清 3:如果有人权威地声明 PECL HTTP 不能做到这一点,我会非常高兴。

0 投票
1 回答
2484 浏览

jquery - jquery - 到达容器时调整元素大小

我有一个标准 div,它设置为在它的父级中拖动和调整大小。我需要能够在将 div 拖入其父级时调整其大小。我只需要在它垂直拖到底部时发生这种情况,所以我有这样的设置:

然后我计算可拖动元素和它的容器的底部位置(减去偏移量),并在它更大时重新调整它的大小..

jquery 似乎在整个拖动过程中存储元素属性并且不重新计算它们,这对性能很有意义,但不允许它以我想要的方式工作 - >否则它应该这样做。在每次拖动时,它会将高度降低 10。

有没有办法可以强制 Jquery 重新计算位置?-> 我已经尝试过启用/禁用..

0 投票
4 回答
10871 浏览

perl - 如何在 Perl 中打开文件数组?

在 perl 中,我从一个目录中读取文件,并且我想同时打开它们(但逐行),以便我可以执行一个将所有第 n 行一起使用的功能(例如连接)。

我只是一堆错误,使用未初始化的值和 GLOB(..) 错误。那么我怎样才能使这项工作呢?

0 投票
1 回答
1539 浏览

browser - 通过wireshark查找同时连接

只需阅读完 Steve Souder 与 max 相关的博客文章。现代浏览器允许同时连接。我想亲眼看看 Firefox 使用多少个同时连接来连接到我们公司的网站。在史蒂夫的博客中,提到他能够通过某种数据包嗅探器找出同时连接的数量。所以我去下载了 WireShark,并且能够捕获发送到我公司网站的 TCP 数据包。但是,我怎么知道同时建立了多少个连接?

提前致谢

0 投票
2 回答
2151 浏览

asp.net - ASP.NET 中用于导入/导出表数据的进度条

我有一个 ASP.NET 应用程序,在其中导入/导出数据。我希望有一个进度条,如下所示。

有一行的表格及其单元格不断添加。一旦一行已满,清空该行并将新单元格添加到同一行。

为此,我认为我们需要有一个线程功能以及在导出/导入时保持“呈现表”给客户端而无需回发的东西。

我怎样才能做到这一点?

0 投票
3 回答
1639 浏览

perl - 我们可以在 Perl 中同时运行两个非嵌套循环吗?

我的部分代码是这样的:

问题是:当我在 while 循环中的 Do Some Stuff 阶段时,我希望音乐始终打开。但是音乐的长度太短了,在我进入下一个阶段之前它会完全停止,所以我希望音乐自己重复,但是Win32::Mediaplayer模块似乎没有重复模式,所以我正在考虑为音乐播放部分做一个无限循环。像这样:

但是根据我目前的 Perl 知识,如果我在 while(1) 部分,我永远无法进入 while(2) 部分。即使涉及到嵌套循环,在进入外部循环的另一部分之前,我也必须做一些事情来打破内部循环。

我的问题“我们可以在 Perl 中同时运行两个非嵌套循环吗?”的答案。可能是“否”,但我认为有某种方法可以处理这种情况。如我错了请纠正我。

一如既往地感谢您的任何评论/建议:)

更新

我真的很感谢大家的帮助。谢谢 :) 所以我的问题的答案是肯定的,而不是否定的。我很高兴我学会了如何使用 fork() 和线程来解决一个真正的问题:)

0 投票
3 回答
470 浏览

php - 同时在 Windows 和 Linux 机器上开发

抱歉标题不好(想不出更好的方式来描述它)

我有一台我在其上进行开发的 Windows 机器。但是,我有一个需要与 linux 系统交互的新项目(执行 linux 命令等)。

所以,显然我不能在我的 Windows 机器上进行开发。我不想在开发机器上编码,svn commit 然后在 linux 机器上 svn 更新它。

有没有一种方法可以将我在开发机器上所做的任何更改快速镜像到 linux 机器上?SVN 不是一个非常快速的替代方案,当然有些更改会非常小。

有任何想法吗?我猜是网络共享....但这不是很漂亮(也有点慢​​)。

作为开发人员,我想知道您是否遇到过类似的情况以及您是如何解决的。

另外,我不能只安装 Ubuntu 作为我的开发机器并从 linux 机器镜像命令、应用程序等,因为它是集群“主”机器,因此它具有相当特殊的配置。

多谢你们!

编辑:我还考虑过在 linux 机器上拥有 web 服务,然后从代码中调用它们,从而分离平台开发依赖。你对此也有什么看法?谢谢

0 投票
2 回答
817 浏览

variables - 帕斯卡中的同时变量赋值

我希望在 Pascal 中进行同时变量赋值。

据我所知,这是不可能的。谷歌搜索这个问题,我可以看到许多编程语言都实现了这一点,但我在 Pascal 中找不到如何做到这一点。

例如,在 Python 中,我可以这样做:

在 Pascal 中,我需要一个额外的变量来保存 x 的值,然后再将其删除,如下所示:

那么,在 Pascal 中是否有同时分配,或者我应该将代码重写为类似于上面的气泡的东西?

我不仅要做交换;有时我必须做这样的事情:

像下面这样可以吗?

0 投票
1 回答
514 浏览

python - 在 python 中实现一个基本的队列/线程进程

寻找一些眼球来验证以下伪 python 块是否有意义。我希望产生一些线程来尽快实现一些 inproc 函数。这个想法是在主循环中产生线程,因此应用程序将以并行/并发方式同时运行线程

想法/评论/指针表示赞赏......

谢谢

0 投票
4 回答
3869 浏览

merge - wiki 如何处理多个同时编辑?

这一直萦绕在我的脑海里,所以我想我还是去问问吧。

wiki 如何处理对同一内容的多次编辑?

这是我要问的一个简单示例。假设一个页面具有以下内容:

我是一页!

现在让我们说两个去编辑那个页面。每个人加一句:

人一:

我是一页!
我是同一页的第二句话!

人物二:

我是一页!
我是第二句话!

想象每个人的第二句话是关于每个人想要添加的页面主题的同等相关但不同的事实。

现在假设第一个人在第二个人之前提交了他们的更改,但是第二个人甚至没有机会看到第一个人所做的更改。当他最终提交时,第二个人的更改会覆盖第一个人的更改吗?

是否有可用于此的差异/合并算法?