问题标签 [shared-variable]

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 投票
1 回答
41 浏览

python - 如何在两个单独的脚本中导入共享变量?

我有以下简化的python代码:

shared_var.py:

实用程序.py

主要.py:

这是我试图在我的应用程序中解决的问题的过度简化版本。基本上我想做的是:

  1. 在 main.py 中启动一个子线程,子线程会异步执行一个耗时的任务。
  2. 子线程更新全局变量FOO以在处理任务时跟踪进度。
  3. main 并没有被耗时任务阻塞,它产生一个子线程来完成这个任务后,它会继续完成一些其他任务。然后它不断检查全局变量FOO以查看子线程的进度。

但是,输出如下:

如您所见,显然全局变量有两个副本FOO。主线程和子线程不共享单个全局变量。我认为这是导入的问题,但在网上搜索后我找不到原因。

有什么建议么?

0 投票
1 回答
29 浏览

python - 使用共享值在 Windows 上进行 python 多处理

我正在尝试深入了解在 python 中使用多处理。我有一个在 Unix 上使用共享值的示例,但我无法获得一个在 Windows 10 上工作的简单教育示例。下面的代码在 Windows 上运行正常,但调用更新了 foo() 中注释掉的共享值。请问我的问题是什么?

如果我使用 foo() 设置我得到的共享值运行下面的代码:

0 投票
1 回答
106 浏览

python - 如何在 django 服务器和 python websocket 服务器之间共享数据

我正在使用 Django 编写一个 Web 应用程序,其中我必须与另一个并行运行的 python 套接字服务器共享一些数据。

我尝试使用一个通用的 python 文件来存储全局变量。但由于这些服务器是两个不同的进程,因此无法正常工作。(我对使用任何数据库都不感兴趣)

0 投票
1 回答
171 浏览

c++ - pthread中的共享变量

我编写了这段代码来查看使用共享变量是否会导致结果出现问题。

它的作用是 - 它首先询问用户线程数n。每个线程将共享变量 x 和 y 分别增加 1 和 2。变量通过使用相同的结构对象来共享。最后,我从 struct 对象打印 x 和 y 的值。

我看到在函数中的一小段 while 循环中process,无论线程数 n 多少,我都能得到正确的结果。但是,对于较大的值,大约 5000,我有时会得到错误的结果。

此外,执行时间随着线程数的增加而增加,我不明白这是因为不正确的多线程还是因为创建更多线程的开销。

感谢您提前提供任何帮助。

0 投票
2 回答
34 浏览

python - 如何将 python 文件导入模块的多个文件,而它们不使用相同的变量?

我有一个 python 文件,假设它是common.py

在此,我有一些函数,以及函数所需的变量:

我希望能够使用该myprint()函数而不必TAG每次都传递参数。为了设置这个TAG,我编写了set_tag()函数

我还有 2 个其他文件,我想在其中使用该myprint()功能,但标签不同:use1.py

使用2.py

当我单独运行它们时,它们会产生预期的结果。

但问题是我想将这两个文件都导入到最终文件中,并多次使用它们的功能,每次都使用TAG我之前在其源文件中设置的 。这样,最新导入的文件将更TAG改为[USE2TAG],并且将继续使用。

结合.py

输出:

预期结果:

问题是它们对同一个TAG变量进行操作。我知道,我每次都可以将 传递TAG给函数,但我认为必须有一种方法可以不使用它。myprint()

我知道我可以为 the和定义myprint()函数,但我宁愿将它作为“服务”导入,所以我不必每次都附加它。use1.pyuse2.py

有没有办法myprint()在不传递TAG参数的情况下在多个文件中使用该函数?

感谢您的回答!

0 投票
2 回答
58 浏览

java - 在java中的屏障线程之间共享局部变量值

我一直在努力实现一个自定义的循环障碍,它添加传递给 await 方法的值,并在调用 notify 后将总和返回给所有线程。

编码:

这可行,但我听说有一种方法可以将值sumoldSum(或至少oldSum)更改为方法的局部变量waitBarrier。然而,在我绞尽脑汁之后,我看不到任何办法。

有可能吗?如果有,怎么做?

0 投票
1 回答
63 浏览

python - 与多处理和共享变量一起运行两个函数

我使用了多处理,但我不知道该怎么做

逻辑:变量符号等于0,使用一个称为计时器计数20秒的函数,每秒检查符号是否等于1,然后它会打印一些东西并打破循环,同时使用一个称为等待的函数对于来自另一个库的输入,例如“discord”或“socket”,因此如果输入等于我的键,则将变量符号翻转为 1,这会影响第一个函数计时器

0 投票
1 回答
36 浏览

.net-6.0 - 如何使用两个 Net6 Worker 服务访问的锁来同步共享变量?

在VS2022中,Program.cs里面(上面是全部内容),我什至不能声明全局静态变量(由两个Worker共享和更新),如何做到这一点,以便我可以使用锁来同步两个工人之间的更新。任何帮助将不胜感激。

0 投票
0 回答
9 浏览

python - 在 mongodb(人脸识别项目)中添加新数据后,如何在 python 中更新我的帐户列表

我正在创建一个项目,该项目将在您注册我的网站后实时识别面孔,并且您的数据将在 mongo db 中更新。

我的 python 服务器将继续识别可以通过 mongodb 获得列表的面孔。每当新用户注册时,我都需要将新数据添加到我的面孔列表中。

我知道我可以设置一个循环来在每次执行时检查新数据。但是,如果有人知道如何在用户完成注册时运行 python 程序来更新列表;这样python程序就会在其他python程序中更新我的人脸列表来检测人脸。