问题标签 [simultaneous-calls]

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 投票
4 回答
1567 浏览

python - 如何在 Python 中为同时函数调用添加时间戳?

我在模块中有一个读取功能。

如果我同时执行该功能,我需要给它加上时间戳。

我该怎么做呢?

0 投票
3 回答
58597 浏览

java - 同时运行2个线程

在 IM 客户端的情况下。我已经制作了 2 个单独的线程来处理发送数据包(通过 std io)和接收数据包。问题是如何让这 2 个线程同时运行,以便我可以在不断提示输入的同时随时准备好接收数据包?

我已经尝试设置一个计时器,但数据总是丢失接收。

0 投票
3 回答
5056 浏览

wcf - 从 Silverlight 应用程序同时调用 WCF 服务时出现 TimeoutException

分析日志文件我注意到大约 1% 的服务调用在 Silverlight 客户端以 TimeoutException 结束。服务 (wcf) 非常简单,不会执行长时间的计算。根据日志,所有对服务的调用总是在不到 1 秒的时间内处理(即使客户端发生了 TimeoutException!),所以它不是服务器超时。

那么有什么问题呢?可能是配置问题还是网络问题?我怎样才能避免它?哪些额外的日志信息有助于本地化此问题?

我想到的唯一一种解决方法是在超时后重试服务调用。

我将不胜感激在这个问题上的任何帮助!

更新:启动时,应用程序执行 17 个服务调用,其中 12 个同时执行(可能是失败的原因?)。

更新: WCF 日志未包含有关此问题的有用信息。似乎有些服务调用没有到达服务器端。

0 投票
1 回答
3520 浏览

php - 允许一个 php 脚本的多个实例运行

我正在尝试使用 ajax 向 php 脚本发出多个同时请求,但是,它似乎一次只执行 1 个实例,并且在前一个调用完成之前我无法连接以进行下一个调用。我该怎么做才能让它同时完成它们?我在 Windows 上使用 apache (xampp)。我还在我的 unix 服务器上对此进行了测试,同样的事情也发生在那里。

0 投票
1 回答
885 浏览

multithreading - 对平均响应时间和每秒调用次数的相关性感到困惑

我有平均响应时间,比如说 10 秒,我的服务可以处理的最大并行连接数,比如说 10。现在,我如何计算我的服务从这些处理的每秒调用 (CPS) 值数据?

我的猜测是 1 / 10(= 平均时间)= 0.1 CPS 或 1 / 10(平均时间)* 10(平行流)= 1 CPS。

0 投票
1 回答
457 浏览

ruby-on-rails - 并发 API 请求的最佳包装器?

我正在寻找最简单、最简单的方法来访问返回 JSON 或 XML 并带有并发请求的 Web API。

比如我想调用twitter搜索API,同时返回5页结果(5个请求)。理想情况下,结果应该集成并返回到一个哈希数组中。

我将使用大约 15 个 API,并且已经有代码可以单独访问它们(使用简单的 NET HTTP 请求)并解析它们,但我需要以最简单的方式使这些请求并发。此外,JSON/XML 解析的任何错误处理都是一个额外的好处。

0 投票
1 回答
75 浏览

apache-flex - 中止一个事件并开始另一个事件

在 flex 应用程序中,我在动作脚本中有一个按钮和两个函数...当我单击按钮时,它必须调用一个函数并中止并同时调用另一个函数....我希望你们抓住了我想要的 wat传达...thanxx :-)

0 投票
1 回答
2895 浏览

c# - Web 服务不处理来自具有代理类的同一应用程序的多个同时请求

我有一个应用程序调度多个任务,这些任务正在调用不同的 Web 服务,一些相同的 Web 服务但不同的方法。每个任务都在一个时间间隔内执行,每个任务都在自己的线程中运行。为了获得对 web 服务的引用,我有一个 wsdl.exe 生成的代理类,它在每个任务中被实例化并且总是被处理掉。但是,在运行应用程序时,任务实际上是在服务请求中相互等待,Web 服务在完成处理来自任务 x 的请求之前不会处理来自任务 y 的服务请求(我可以看到这一点,因为来自任务 x 的服务调用可能需要5 分钟和任务 y 100 毫秒,但是如果 y 在 x 运行时开始,它会在 x 完成后 100 毫秒完成)。

这是来自任务的代码(在自己的线程中运行):

这是上面提到的工厂方法的代码:

有谁知道我为什么会遇到这种行为?

编辑:

这是我将 [ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall)] 添加到我的 wcf 服务的实现之后的一些任务日志。我没有对在 Visual Studio 2008 中创建的 wcf 服务进行任何配置更改。

15:02 - 任务开始:TaskXWithInternalException

15:02 - 任务开始:TaskYQuickOne

15:02 - 任务结束:TaskYQuickOne 任务经过时间:00:00:00.1214762

15:02 - 任务开始:TaskZSlowOne

15:03 - 任务开始:TaskXWithInternalException

15:03 - 任务开始:TaskYQuickOne

15:05 - 任务结束:TaskZSlowOne 任务经过时间:00:03:11.6510947

15:05 - 任务结束:TaskYQuickOne 任务经过时间:00:02:09.7311905

15:06 - 任务开始:TaskYQuickOne

15:06 - 任务结束:TaskYQuickOne 任务经过时间:00:00:00.0546980

0 投票
1 回答
3038 浏览

javascript - JQuery - 连续多次调用函数时,为什么只有最后一次调用的回调正确执行?

  1. 有一个函数在完成时触发回调;
  2. 我连续调用此函数 2 或 3 次;
  3. 只有最后一次调用的回调才符合预期;

以下描述和代码举例说明了真实情况。

我有三对div。我需要切换每对中的一个 div 并在其对不再可见时更改剩余可见 div 的状态。

然后,我做了一个函数来隐藏一个div并改变另一个div的背景颜色。我这样做是因为我想在用户单击按钮以显示描述和其他非必要项目时调用此函数。

不幸的是,结果不是我所期望的。如果用户导致函数被多次调用,而没有让函数完成它的任务,只有最后一个绑定的回调会正常运行,其他的不会改变 div 的背景颜色或者会不同步由于延迟与另一个div。

这是javascript:

这是完整的 HTML,只需复制并粘贴即可测试:

我期待回调在尝试执行下一个调用之前完成它的任务,但似乎浏览器正试图同时执行它们。为什么会发生,我该如何正确地做到这一点?

0 投票
1 回答
139 浏览

multithreading - 在这种多线程情况下使用线程池是否可行?

环境:Webphere 6、Solaris box、Thick client、Java web app。

请求数可以在 400 - 600 之间。在对服务器的每个请求上,我创建 15 个线程(使用 Java ExecutorService)同时请求 15 个不同的 Web 服务,并将所有响应数据组合在一起并将其发送回用户。负载测试在近 150 - 170 个用户时失败。在为这些 Web 服务提供服务的数据库中可以看到 CPU 和内存峰值,最终在很短的时间后应用服务器也崩溃了。Web 服务的响应时间最长为 10-12 秒,最短为 4-6 秒。数据库的连接池大小为 40。

我假设 150 个请求正在创建 150*15=2250 个线程,并且应用服务器资源正在飙升并因此崩溃。所以我想使用 App 服务器线程池并让 threadCount 说 100(可能不是好数字..)。令我困扰的一件事是,使用 100 个线程,我可以处理前 6 个(6*15 = 90)个请求和第 7 个请求的 10 个调用。下一个请求必须等待 10-15 秒才能恢复线程,然后再等待 10-15 秒才能调用自己的 Web 服务。这种方法甚至好吗?

另一个想法是 Websphere 中提供的异步 bean。哪一个适合我的要求。

请推荐!!一个接一个地调用一个网络服务总共需要 15*(假设每个请求需要 4 秒)= 60 秒,这真的很糟糕。所以把webserices一起调用是我想做的。