问题标签 [synchronisation]

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 投票
5 回答
12116 浏览

java - 如何在两个线程之间来回切换

我在两个不同的类中有两种方法,像这样


线程t1正在调用methodAandB().

线程t2正在调用methodAorB().


每次迭代方法中的循环后,我可以在这两个线程之间切换吗?

我想得到这样的输出:

这是A和B

这是A或B

这是A和B

这是A或B

这是A和B

这是A或B

这是A和B

这是A或B

0 投票
0 回答
30 浏览

php - 将邮件应用程序与服务器同步的最佳方式

我正在编写一个邮件应用程序,用于同步用户 gmail 帐户中的所有邮件。

我已经使用一个函数来实现它,该函数向邮件的 web 服务发出请求,该服务返回最新的 20 封邮件。现在从获取的最后一封邮件开始,我再次调用此函数。基本上它递归地获取新邮件。

现在这个技术有很多小故障

  1. 用户可能会故意关闭浏览器,因此应用程序中会丢失一些邮件。

  2. 它通过排队太多请求来填充客户端,这使我无法向其他具有更高优先级的服务发出请求。

我想要一个比这更有效和更好的方法。我对这个问题进行了很多头脑风暴,但毫无结果。

0 投票
2 回答
283 浏览

c++ - 使用 Boost C++ 的多线程 - 同步问题

我想做多线程,其中线程 ONE 将数据传递给 4-5 个处理数据的工作线程,所有工作线程都已完成我想继续。我正在使用 boost 来实现,但是我有一个同步问题。意味着程序在某一时刻停止并且不再继续工作。

我以前使用过 OpenMP,效果很好,但我想单独设置线程优先级,但我不知道如何使用 OpenMP 做到这一点,因此我研究了自己的解决方案:

如果有人可以提供提示以找到此代码中的错误或可以帮助我找到解决问题的另一种方法,我将非常高兴。

谢谢你,KmgL

0 投票
2 回答
2079 浏览

python - Python中的进程同步

我尝试使用信号量来同步多个进程。我认为不是为每个进程创建一个函数,而是可能以更通用的方式使用单个函数和一些依赖项的参数:

在这种情况下,我有五个进程。第一个先开始,第二个和第三个在第一个之后,第四个在第二个和第三个之后,第五个在第四个之后。

预期的输出将是:

但是同步没有按预期工作。执行是随机的,包括死锁。这是为什么?

0 投票
1 回答
70 浏览

ruby - 您将如何在 ruby​​ 2.0 中实现与信号的保存线程协作?

我刚开始使用线程。我知道理论并理解它的主要方面,但我在这个主题上只有一点练习。

我正在为以下问题寻找一个好的解决方案(或模式,如果有的话)。

假设应该有一个事务组件,它拥有一个线程池来处理来自队列的任务,这也是该事务组件的一部分。

这个池中的每个线程一直等待,直到有任务要做,从队列中弹出,处理它,然后等待下一轮。

还假设有多个线程将任务添加到此队列。然后我希望这些线程暂停,直到它们的任务被处理。

如果处理了一个任务,则应使将处理后的任务排队的线程再次可运行。

ruby 类Thread提供方法Thread#stopThread#run. 但是,我读到,如果你想要一个稳定的实现,你不应该使用这些方法。并使用某种信号机制。

在 ruby​​ 中,有一些类通常处理同步和线程协作,如ThreadMutexMonitorConditionVariable等。

也许ConditionVariable可能是我的朋友,因为它允许发出信号,但我不确定。

你将如何实现这一点?

0 投票
1 回答
493 浏览

c - 多个不相关的进程同步UART

我想使用同时运行多个进程的共享库。我的库包含 UART 打开/写入/读取/关闭,每个进程写入一个特定的 UART 命令并期望相关响应。应用程序调用 LIB 中的 API,API 内部打开 UART 端口,向 UART 写入命令并从 UART 读取响应,处理响应缓冲区并发送回用户 [API 执行需要 2 到 3 秒]。

我有 30 个这样的 API 和 5 个使用这些 API 同时运行的进程。

如何在所有这些进程之间提供同步,以便一次只有一个进程使用 UART,而 UART 上的所有其他块。

问候和感谢,阿尼尔。

0 投票
1 回答
92 浏览

multithreading - 如何使用信号量管理线程?

假设我们有两个线程。一个打印“Hello”,另一个打印“World”。我们必须以这样一种方式管理线程,即我们的程序应该打印“Hello World”五次。谁能建议我这样做的代码或伪代码?提前致谢。

0 投票
1 回答
97 浏览

multithreading - 使用akka同步代码块

我想在我的应用程序中使用 akka 进行多处理。因此,每个参与者执行相同的代码块,结果将由侦听器聚合。所以,我的问题是在这种情况下会有任何同步问题。如果不是,它是如何由 akka 演员在内部处理的。

0 投票
1 回答
196 浏览

rest - SPA 应用程序和服务器同步,最佳实践

我正在 Angularjs 中开发一个 SPA 应用程序来将数据加载到我的数据库中。

我有一个 Django 后端,带有提供 REST 接口的美味派。

我正在尝试填充一个 flowcell 对象,该对象由 8 个通道元素组成。每个泳道可能包含多个库(平均说 5 或 6 个)。

因此,当我向车道对象添加新库时,我将详细信息发布到服务器,然后使用 GET 请求刷新车道的库列表,然后显示刷新。

这确保了服务器数据和显示数据是同步的。但是,它确实会在每个 Lane 连接服务器并自行刷新时增加延迟。

那么在客户端的每个通道中添加多个库,然后一起更新它们是否会更好——这将提供更流畅的用户体验,但显示可能无法准确反映数据库中的内容?(我可以想象,如果两者太不同步,这可能会导致错误)。

还是认为做我目前正在做的事情更好 - 更新多个小更改,向服务器发送更多请求,但确保客户端和服务器之间的数据是一致的?

0 投票
2 回答
4435 浏览

mysql - 将数据库结构导出为“更改表”,以便更新结构

我需要使用 PHPMyAdmin 导出我的数据库结构,以便输出文件在执行时将更新所有表的结构。我做了很多小改动,我需要将它们应用到在线网站版本上。
我看不到任何可以让 PHPMyAdmin 做到这一点的设置。我最终可以自己轻松地编辑输出吗?