问题标签 [thread-synchronization]

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 回答
2203 浏览

cuda - CUDA:同一块中的线程同步

我正在尝试在 CUDA 中编写程序,但我在线程之间的同一块中存在同步问题。

这是模型情况:

如果threads = 1,一切正常。如果线程数 > 1,则无限循环。

为什么?函数 __threadfence(); 应该使其他线程的 t 变量可见值。

我该如何解决?

0 投票
1 回答
236 浏览

java - 线程状态之间的差异

在 java 中,线程可以通过两种方式由用户(通过调用 sleep 或 wait)或由同步块停止。当线程尝试进入同步块时(如果其他线程获得了相同的锁),线程停止工作或被阻塞(等待其他线程释放锁)。

所以我想知道被同步块阻塞的线程状态(状态是指线程变量、上下文等)和java中的睡眠等用户方法是否有任何差异。

0 投票
1 回答
202 浏览

java - 为什么我的多线程应用程序被暂停?

我的多线程应用程序有一个创建多个线程的主类。主类在启动一些线程后将等待。我创建的可运行类将通过调用 Web 服务获取文件列表、获取文件和删除文件。线程完成后,它将通知主类再次运行。我的问题是它可以工作一段时间,但可能在一个小时左右后它会从我在日志中看到的输出中到达 run 方法的底部,就是这样。Java 进程仍在运行,但根据我在日志中查看的内容,它没有做任何事情。

主要类方法:

主要方法

我最初对实例进行了同步,但将其更改为方法。Web 服务日志或客户端日志中也没有记录错误。我的假设是我等待并通知错误,或者我错过了一些信息。

可运行线程代码:

在运行方法结束时

我之所以进行等待和通知过程是因为我不希望主类运行,除非需要创建另一个线程。

主类的目的是产生线程。该类有一个无限循环来永远运行创建和完成线程。

无限循环的目的是不断更新公司列表。

0 投票
2 回答
1645 浏览

c - 在 CVI/Labwindows 中同步线程

我有两个(或更多线程)并行工作。它们的目的是测量硬件设备,它们依赖于外部硬件刺激。在执行过程中的某个时刻,它们触发硬件设备并等待刺激。但我只有一个刺激装置。

因此线程必须等待,直到每个线程都准备好接收刺激。现在另一个线程(可能是调度主线程)必须触发设备并且线程可以继续。

同步这个的最佳实践是什么?最好用动态数线程?

编辑: 我们使用 CVI/Labwindows。这提供了一些线程,但主要是通过不良记录的宏。我已经弄清楚了如何注册线程,启动它们并等待它们完成。

似乎也有创建线程安全变量和锁的工具。但是他们的语法让我望而却步,因此我想/需要自己构建某种互斥体/信号量。

0 投票
2 回答
1797 浏览

ruby - 在 Ruby 中实现同步屏障

我试图__synchtreads()在 Ruby 中“复制”CUDA 函数的行为。具体来说,我有一组N线程需要执行一些代码,然后在执行的中点相互等待,然后再继续其他业务。例如:

我需要使用哪些工具来完成此操作?我尝试使用全局哈希,然后休眠,直到所有线程都设置了一个标志,表明它们已完成代码的第一部分。我无法让它正常工作;它导致挂起和死锁。我认为我需要使用 and 的组合,MutexConditionVariable我不确定为什么/如何。

编辑: 50 次观看,没有答案!看起来像一个赏金的候选人......

0 投票
3 回答
5344 浏览

java - 如何在两个线程之间共享一个对象(线程同步)?

我有两个线程。一是将音频数据记录到变量中。另一个线程将记录的变量发送到服务器。由于我是多线程新手,在并发方面我需要做什么?

下面是代码片段:

另一个线程正在访问相同的 sData 并将其发送到服务器:

0 投票
0 回答
1670 浏览

android - 应用程序崩溃并在线程中显示错误(致命信号)

在 LogCat 中:

我写了一个代码,用于在单击按钮时逐个创建线程。它会切换到多个屏幕。当我多次点击按钮时,我的应用程序会自动关闭,如何解决此问题?

0 投票
1 回答
11216 浏览

java - java多线程交通信号示例

我正在尝试使用多线程概念在 java 中实现交通信号。我想使用同步。这是我编写的代码,但它没有按照我的期望运行:P .. 我实际上正在做的是取一个变量“a”,它的值决定了在特定时间应该打开哪个灯。例如:a==0 应该发出红灯.. 然后红灯在“a”上获得锁定,并在一段时间后将值更改为 a==1,然后打开橙灯,绿灯也会发生同样的情况出色地 ..

代码:

主类:

0 投票
0 回答
1289 浏览

android - android中的线程同步

我有两个服务

  1. 服务A
  2. 服务乙
  3. 服务中心

服务 A 代码:

服务 B 代码

编辑:添加服务 3

问题是当我运行这两个服务时

它将继续记录

线程你好我是测试 1

线程你好我是测试 1

线程你好我是测试 1

线程你好我是测试 1

线程你好我是测试 1

线程你好我是测试 1

为什么我没有收到 Service 2 日志?

0 投票
1 回答
1374 浏览

qt - Does multiple QMutex needed for every critical section?

Should i define one QMutex for all of my critical sections? or i should define one QMutex for each critical sections?

is there any identical concept in Qt like lock(object) {...} in c Sharp?