问题标签 [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.
cuda - CUDA:同一块中的线程同步
我正在尝试在 CUDA 中编写程序,但我在线程之间的同一块中存在同步问题。
这是模型情况:
如果threads = 1,一切正常。如果线程数 > 1,则无限循环。
为什么?函数 __threadfence(); 应该使其他线程的 t 变量可见值。
我该如何解决?
java - 线程状态之间的差异
在 java 中,线程可以通过两种方式由用户(通过调用 sleep 或 wait)或由同步块停止。当线程尝试进入同步块时(如果其他线程获得了相同的锁),线程停止工作或被阻塞(等待其他线程释放锁)。
所以我想知道被同步块阻塞的线程状态(状态是指线程变量、上下文等)和java中的睡眠等用户方法是否有任何差异。
java - 为什么我的多线程应用程序被暂停?
我的多线程应用程序有一个创建多个线程的主类。主类在启动一些线程后将等待。我创建的可运行类将通过调用 Web 服务获取文件列表、获取文件和删除文件。线程完成后,它将通知主类再次运行。我的问题是它可以工作一段时间,但可能在一个小时左右后它会从我在日志中看到的输出中到达 run 方法的底部,就是这样。Java 进程仍在运行,但根据我在日志中查看的内容,它没有做任何事情。
主要类方法:
主要方法
我最初对实例进行了同步,但将其更改为方法。Web 服务日志或客户端日志中也没有记录错误。我的假设是我等待并通知错误,或者我错过了一些信息。
可运行线程代码:
在运行方法结束时
我之所以进行等待和通知过程是因为我不希望主类运行,除非需要创建另一个线程。
主类的目的是产生线程。该类有一个无限循环来永远运行创建和完成线程。
无限循环的目的是不断更新公司列表。
c - 在 CVI/Labwindows 中同步线程
我有两个(或更多线程)并行工作。它们的目的是测量硬件设备,它们依赖于外部硬件刺激。在执行过程中的某个时刻,它们触发硬件设备并等待刺激。但我只有一个刺激装置。
因此线程必须等待,直到每个线程都准备好接收刺激。现在另一个线程(可能是调度主线程)必须触发设备并且线程可以继续。
同步这个的最佳实践是什么?最好用动态数线程?
编辑: 我们使用 CVI/Labwindows。这提供了一些线程,但主要是通过不良记录的宏。我已经弄清楚了如何注册线程,启动它们并等待它们完成。
似乎也有创建线程安全变量和锁的工具。但是他们的语法让我望而却步,因此我想/需要自己构建某种互斥体/信号量。
ruby - 在 Ruby 中实现同步屏障
我试图__synchtreads()
在 Ruby 中“复制”CUDA 函数的行为。具体来说,我有一组N
线程需要执行一些代码,然后在执行的中点相互等待,然后再继续其他业务。例如:
我需要使用哪些工具来完成此操作?我尝试使用全局哈希,然后休眠,直到所有线程都设置了一个标志,表明它们已完成代码的第一部分。我无法让它正常工作;它导致挂起和死锁。我认为我需要使用 and 的组合,Mutex
但ConditionVariable
我不确定为什么/如何。
编辑: 50 次观看,没有答案!看起来像一个赏金的候选人......
java - 如何在两个线程之间共享一个对象(线程同步)?
我有两个线程。一是将音频数据记录到变量中。另一个线程将记录的变量发送到服务器。由于我是多线程新手,在并发方面我需要做什么?
下面是代码片段:
另一个线程正在访问相同的 sData 并将其发送到服务器:
android - 应用程序崩溃并在线程中显示错误(致命信号)
在 LogCat 中:
我写了一个代码,用于在单击按钮时逐个创建线程。它会切换到多个屏幕。当我多次点击按钮时,我的应用程序会自动关闭,如何解决此问题?
java - java多线程交通信号示例
我正在尝试使用多线程概念在 java 中实现交通信号。我想使用同步。这是我编写的代码,但它没有按照我的期望运行:P .. 我实际上正在做的是取一个变量“a”,它的值决定了在特定时间应该打开哪个灯。例如:a==0 应该发出红灯.. 然后红灯在“a”上获得锁定,并在一段时间后将值更改为 a==1,然后打开橙灯,绿灯也会发生同样的情况出色地 ..
代码:
主类:
android - android中的线程同步
我有两个服务
- 服务A
- 服务乙
- 服务中心
服务 A 代码:
服务 B 代码
编辑:添加服务 3
问题是当我运行这两个服务时
它将继续记录
线程你好我是测试 1
线程你好我是测试 1
线程你好我是测试 1
线程你好我是测试 1
线程你好我是测试 1
线程你好我是测试 1
为什么我没有收到 Service 2 日志?
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?