问题标签 [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.
python - 如何在两个单独的脚本中导入共享变量?
我有以下简化的python代码:
shared_var.py:
实用程序.py
主要.py:
这是我试图在我的应用程序中解决的问题的过度简化版本。基本上我想做的是:
- 在 main.py 中启动一个子线程,子线程会异步执行一个耗时的任务。
- 子线程更新全局变量
FOO
以在处理任务时跟踪进度。 - main 并没有被耗时任务阻塞,它产生一个子线程来完成这个任务后,它会继续完成一些其他任务。然后它不断检查全局变量
FOO
以查看子线程的进度。
但是,输出如下:
如您所见,显然全局变量有两个副本FOO
。主线程和子线程不共享单个全局变量。我认为这是导入的问题,但在网上搜索后我找不到原因。
有什么建议么?
python - 使用共享值在 Windows 上进行 python 多处理
我正在尝试深入了解在 python 中使用多处理。我有一个在 Unix 上使用共享值的示例,但我无法获得一个在 Windows 10 上工作的简单教育示例。下面的代码在 Windows 上运行正常,但调用更新了 foo() 中注释掉的共享值。请问我的问题是什么?
如果我使用 foo() 设置我得到的共享值运行下面的代码:
python - 如何在 django 服务器和 python websocket 服务器之间共享数据
我正在使用 Django 编写一个 Web 应用程序,其中我必须与另一个并行运行的 python 套接字服务器共享一些数据。
我尝试使用一个通用的 python 文件来存储全局变量。但由于这些服务器是两个不同的进程,因此无法正常工作。(我对使用任何数据库都不感兴趣)
c++ - pthread中的共享变量
我编写了这段代码来查看使用共享变量是否会导致结果出现问题。
它的作用是 - 它首先询问用户线程数n
。每个线程将共享变量 x 和 y 分别增加 1 和 2。变量通过使用相同的结构对象来共享。最后,我从 struct 对象打印 x 和 y 的值。
我看到在函数中的一小段 while 循环中process
,无论线程数 n 多少,我都能得到正确的结果。但是,对于较大的值,大约 5000,我有时会得到错误的结果。
此外,执行时间随着线程数的增加而增加,我不明白这是因为不正确的多线程还是因为创建更多线程的开销。
感谢您提前提供任何帮助。
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.py
use2.py
有没有办法myprint()
在不传递TAG
参数的情况下在多个文件中使用该函数?
感谢您的回答!
java - 在java中的屏障线程之间共享局部变量值
我一直在努力实现一个自定义的循环障碍,它添加传递给 await 方法的值,并在调用 notify 后将总和返回给所有线程。
编码:
这可行,但我听说有一种方法可以将值sum
和oldSum
(或至少oldSum
)更改为方法的局部变量waitBarrier
。然而,在我绞尽脑汁之后,我看不到任何办法。
有可能吗?如果有,怎么做?
python - 与多处理和共享变量一起运行两个函数
我使用了多处理,但我不知道该怎么做
逻辑:变量符号等于0,使用一个称为计时器计数20秒的函数,每秒检查符号是否等于1,然后它会打印一些东西并打破循环,同时使用一个称为等待的函数对于来自另一个库的输入,例如“discord”或“socket”,因此如果输入等于我的键,则将变量符号翻转为 1,这会影响第一个函数计时器
.net-6.0 - 如何使用两个 Net6 Worker 服务访问的锁来同步共享变量?
在VS2022中,Program.cs里面(上面是全部内容),我什至不能声明全局静态变量(由两个Worker共享和更新),如何做到这一点,以便我可以使用锁来同步两个工人之间的更新。任何帮助将不胜感激。
python - 在 mongodb(人脸识别项目)中添加新数据后,如何在 python 中更新我的帐户列表
我正在创建一个项目,该项目将在您注册我的网站后实时识别面孔,并且您的数据将在 mongo db 中更新。
我的 python 服务器将继续识别可以通过 mongodb 获得列表的面孔。每当新用户注册时,我都需要将新数据添加到我的面孔列表中。
我知道我可以设置一个循环来在每次执行时检查新数据。但是,如果有人知道如何在用户完成注册时运行 python 程序来更新列表;这样python程序就会在其他python程序中更新我的人脸列表来检测人脸。