synchronization相关内容

如何在 JNI 环境的本机端正确同步线程?

问题简介 我通过 JNI 在一个进程中使用 C++ 和 Java.对于有问题的用例,C++ 线程和 Java 线程都在访问相同的数据,它们在 C++ 端这样做,我想正确同步访问. 到目前为止,我几乎所有的 JNI 线程同步都在 Java 端,答案很明显:使用提供的 Java 并发包和内置的并发语言特性.不幸的是,答案在 C++ 方面并不那么明显. 到目前为止我的尝试简介 我 ..

对 MPI_Barrier 的调用会影响 MPI 进程中的每个线程吗?

对 MPI_Barrier 的调用会影响 MPI 进程中的每个线程还是仅影响线程打电话?供您参考,我的 MPI 应用程序将使用 MPI_THREAD_MULTIPLE 运行. 谢谢. 解决方案 这样想的方式是 MPI_Barrier(和其他集合体)是阻塞函数调用,它阻塞直到通信器中的所有进程都完成了函数.我认为,这使得弄清楚应该发生什么变得更容易一些.功能块,但其他线程继续畅通无阻. ..
发布时间:2022-01-22 20:33:09 其他开发

Java同步和性能方面

我刚刚意识到我需要在一个方面同步大量数据收集代码,但性能是一个真正的问题.如果性能下降太多,我的工具将被淘汰.我将分别编写整数和长整数以及各种数组、ArrayLists 和 Maps.应用程序的多个线程将进行函数调用,这些调用将被我的方面拾取.我应该注意哪些会对性能产生负面影响的事情?哪些代码模式更有效? 特别是我有一个调用许多其他数据记录方法的方法: void foo() {酒吧();沃 ..
发布时间:2022-01-22 20:32:14 Java开发

从 Qt 中的多个线程绘图

我正在用 Qt 编写一个程序,它运行 10 个工作线程来计算对象在空间中的轨迹.他们还必须绘制对象的路径.我有一个派生 QGraphicsEllipseItem 的“Body"类,其中有一个 QPainterPath.“模拟"类获取世界中的障碍物列表,以及要模拟的身体并运行直到身体与某物碰撞.模拟在单独的线程中运行(使用 moveToThread 完成,而不是通过子类化 QThread).当身体发 ..
发布时间:2022-01-22 20:31:56 C/C++开发

如何在不同的应用程序级别锁定文件?

以下是场景:我有一个在 servlet 容器内运行的多线程 Java Web 应用程序.该应用程序在 servlet 容器内多次部署.有多个 servlet 容器在不同的服务器上运行. 也许这张图说明了: server1+- servlet 容器+- 应用程序1|+- 线程1|+- 线程2+- 应用程序2+- 线程1+- 线程2服务器2+- servlet 容器+- 应用程序1|+- 线程 ..
发布时间:2022-01-22 20:31:46 Java开发

如何检查本地 OneDrive 文件夹是否同步?

我需要能够检查本地 OneDrive 文件夹是否同步/最新. 我能否在不使用任何 One Drive API 的情况下通过查看任何文件/文件夹属性(在 C# 代码中)来检查这一点? 解决方案 我被困在了这个问题上,并努力检查主文件夹图标. 已编辑 重点是提取同步的文件夹图标并获取覆盖CLSID. 你首先需要一个类来提取你需要的信息: 使用系统;使用 System. ..
发布时间:2022-01-22 20:31:12 C#/.NET

如何将sqlite同步到Mysql

大家好,我有个问题如果我有一台运行 sqlite 的计算机,并且我想让 sqlite 在外部网络中同步 Mysql 服务器.如果sqlite中的数据已经(更改/修改),我如何同步我的MYSQL DB和sqlite,以便在MYSQL DB中的数据更改/修改时sqlite中的数据会(更改/修改)? 谢谢大家. 解决方案 你可以试试greplicator geplicator 是一个 ..
发布时间:2022-01-22 20:31:04 数据库

Java中向量的同步

在Java中vector是什么意思是线程安全和同步的,它是如何做到线程安全的.我正在查看实施的内部细节 解决方案 它是“线程安全"的,因为它的所有方法都被同步(通过 synchronized 关键字),请参阅 OpenJDK 源代码. synchronized 关键字的作用是防止多个线程同时执行任何同步方法.它在内部使用了一个锁,线程在进入这些方法时必须获得该锁,并且线程在离开该方法 ..
发布时间:2022-01-22 20:30:44 Java开发

Java + Eclipse:同步标准输出和标准错误

我使用 Eclipse.当我有这样的应用程序时: 向标准输出写入 20 次 'Hello World\n'将 'ERROR\n' 写入标准错误向标准输出写入 5 次 'Hello World\n' 输出多次看起来像这样: Hello World你好世界你好世界你好世界你好世界你好世界...你好世界你好世界你好世界错误 有没有办法同步这两个输出流?当然不需要在 20 次 Hello Worl ..
发布时间:2022-01-22 20:30:30 Java开发

是“双重检查锁定被破坏"仅限java的东西?

页面 http://www.cs.umd.edu/~pugh/java/memoryModel/DoubleCheckedLocking.html 说双重检查锁定在java中是有缺陷的.我只是想知道它是否也适用于其他语言(C#、Vb、C++ 等) 我已阅读 双重检查锁定模式:是否损坏?, 这是损坏的双重检查锁定吗?, 如何解决“双重检查锁定被破坏"Java 中的声明? 老实说,我不知道共同的 ..
发布时间:2022-01-22 20:30:14 Java开发

我们是否同步最终的实例变量?如果是,那有什么用?

我想知道我们是否同步最终的实例变量.由于变量是最终的,因此值不能更改.谁能解释一下? 解决方案 我们会同步最终的实例变量吗? 是的.您仍然需要同步可变对象 最终 != 不可变 公共类的东西 {私有最终列表列表 = new ArrayList();公共无效添加(字符串值){this.list.add(value);}公共整数计数(){返回 this.list.size() ..
发布时间:2022-01-22 20:29:38 Java开发

go lang中的同步不正确

在查看 golang 内存模型文档时(link),我发现go lang 上的一种奇怪行为.该文档说,下面的代码可能会发生 g 打印 2 然后 0. var a, b int函数 f() {a = 1b = 2}函数 g() {打印(b)打印(一)}功能主要(){去 f()G()} 这只是例行公事吗?因为我很好奇为什么变量'b'的赋值可以在'a'之前发生?即使'a'和'b的值分配会发生在不同的线 ..
发布时间:2022-01-22 20:29:02 其他开发

同步语句是做什么用的?

同步语句有什么用? 解决方案 这是一个java内置的互斥形式.这用于多线程应用程序. Sun 并发教程 这有一个关于同步的部分,但如果你尝试使用多线程应用程序,你应该阅读整个内容. 维基互斥锁 ..
发布时间:2022-01-22 20:28:30 Java开发

为什么 Semaphores 中的 acquire() 方法不必同步?

我正在学习 Java 中的信号量,并且正在阅读这篇文章 http://docs.oracle.com/javase/1.5.0/docs/api/java/util/concurrent/Semaphore.html .我唯一不明白的是为什么在同步上下文中不使用 acquire() 方法.查看上面网站的示例: 他们创建一个信号量: 私有信号量信号量=新信号量(100); 并像这样获得许可 ..
发布时间:2022-01-22 20:28:08 Java开发

线程和简单的死锁治疗

在使用互斥锁和信号量处理线程(特别是在 C++ 中)时,是否有一个简单的经验法则可以避免死锁并实现干净的同步? 解决方案 一个好的简单经验法则是始终以一致的可预测顺序从应用程序的任何位置获取锁.例如,如果您的资源有名称,请始终按字母顺序锁定它们.如果他们有数字 id,请始终从最低到最高锁定.确切的顺序或标准是任意的.关键是要保持一致.这样你就永远不会陷入僵局.例如. 线程 1 锁定资 ..
发布时间:2022-01-22 20:27:58 C/C++开发