问题标签 [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 投票
3 回答
295 浏览

c++ - 使用共享变量进行线程化

我尝试使用多个线程插入到boost::bimap. 我在线程之间有一些共享变量,我需要通过引用传递,其中一些被每个线程执行修改。但是,我收到错误:

分段错误(核心转储)

我有以下代码。我试图通过使用来避免对变量的并发访问std::lock_guard<std::mutex> lock(mtx),但无法使其工作。

并行索引.cpp

并行索引.h

- - - - - - - - - - - - - - - -编辑 - - - - - - - - - ---------------

我试图将字符串内容划分为等于线程数的分区,以使每个线程的部分在本地可用。但似乎没有任何效果。有时它会完成第一个线程并在之后用Segmentation fault (core dumped).

并行索引.cpp

并行索引.h

0 投票
1 回答
305 浏览

java - javafx线程同步时为真

我是新手,JavaFX并且在线程方面遇到了一些麻烦。我的应用程序必须做这样的事情(硬伪代码):

我想loop()JavaFXGUI 中显示最新的输出,终端中每行一个,但我不知道如何将线程与loop()线程同步JavaFX。共享变量只是我想要实现的一个 - 不起作用 - 示例,主要问题是如何JavaFX从另一个线程中的无限循环动态地将文本打印到 GUI。

0 投票
1 回答
715 浏览

multithreading - javafx 从另一个线程调用控制器函数

当天的问题是:如何从另一个线程调用控制器函数。我的应用程序如下所示:

我想updateLog()在 finally 块中调用,所以每次服务器更新msgGUI 时都会将此消息添加到日志窗口。我msg的是

当我打电话时它会起作用updateLog();,它会显示您可能猜到startServer()的第一条消息,但是在那里调用另一个消息会返回,所以我想在使用后直接调用它。Starting serverupdateLog();nullgetMsg()

0 投票
1 回答
193 浏览

python - Python多处理:如何将共享变量用于复杂类的列表?

在 Python 中使用多处理时,我希望将一个类的列表作为共享变量。该类可以看成如下(简化):

然后,我使用多处理来处理“testClass”列表:

然后结果是:

可以看出,链表元素的地址因地而异,不能作为共享变量。我怎么解决这个问题?

0 投票
2 回答
17 浏览

angular - Angular Components:共享需要动态更改的变量

我对 Angular 很陌生,所以我不确定最好的方法。我的应用程序将进行一些 sparql 查询。每个查询都是一个字符串,需要在每个帖子之前引用和操作。我有两个主要问题。

  1. 存储这些查询的最佳方式是什么?这些是资产还是服务?
  2. 在发布之前,我如何能够在这些查询中插入其他变量?

这是一个例子:

0 投票
0 回答
390 浏览

scala - 如何在火花中读取工作任务中累加器的值?

根据 spark 中累加器的文档:

请注意,工作节点上的任务无法访问累加器的 value()——从这些任务的角度来看,累加器是只写变量。这使得累加器可以有效地实现,而不必每次更新都进行通信。

累加器是工作节点的只写变量。

有什么方法可以读取工作节点中的累加器值并将其值用于某些业务逻辑?

0 投票
1 回答
393 浏览

laravel - 未找到基表或视图 laravel - 运行调度程序 cron

在命令中运行php artisan eventnotification:mail时,它会抛出以下错误
“SQLSTATE [42S02]:未找到基表或视图:1146 表”

我的 appserviceprovider.php

我的 cron 工作:

如何修复“ [Illuminate\Database\QueryException] SQLSTATE[42S02]: Base table or view not found: 1146 Table”

0 投票
1 回答
1521 浏览

continuous-integration - 在drone.io 中的步骤之间共享变量

在我看来,drone.io 不跨管道步骤共享参数。是否可以从文件中读取插件的参数,例如类似于已经存在的“from_secret”的“from_file”指令?这就是人们可以使用它的方式:

0 投票
1 回答
43 浏览

multithreading - 如何访问作为参数传递给python中另一个类的类的方法

我想创建一个类(例如,LockedAttributes)以通过多个线程安全地访问(读/写)某些属性。我想将我想作为列表共享的那些属性传递给 LockedAttributes 类。一些列表元素本身就是具有自己的 setter 和 getter 的类对象。我如何从 LockedAttribute 类 obj 访问那些 setter/getter?我对 getattr() setattr() 的使用可能是错误的。示例代码:

0 投票
0 回答
73 浏览

python - python类中的多处理

我正在尝试进行并行计算以加快 for 循环(我已经在使用 itertools,我需要更快的速度,因为我多次执行 for 循环)。我是多处理的新手。我已经检查了几个关于堆栈溢出的问题,我试图解决我的问题,但是我仍然遇到了一些困难。我正在创建共享变量(self.A、self.B、self.C),以便有效地完成多处理。但是,我认为我做错了,因为当我在计算后检查我的变量时,我发现它们没有改变。我的代码有点复杂,所以下面的代码是演示我的问题的示例代码。谢谢你的帮助!

当我在计算后打印我的变量时,我发现它们没有改变。

更新
我能够更正我的代码并使用以下代码进行多处理。正如 Ricky Kim 所指出的,我的错误是我没有创建共享变量。下面的代码实现了这一点,但它仍然比使用 1 个进程慢得多(当然要执行相同的操作)。关于如何使多处理更快、更有效的任何想法。谢谢!