thread-synchronization

    1热度

    1回答

    我想在抢先线程调度环境中编写一个并行程序,我可以使用互斥锁(总是初始化为未占用的二进制互斥锁),等待指令以及线程合作指令(屈服于线程中的另一个任务)到同步我的线程,但没有任何信号机制可用(实际上,我正在为我的程序编写乐高Mindstorm的编程语言NXC)。 有没有办法写有两个线程一个和乙程序和生成的执行顺序像(A B A B A B ...)? [它就像有一个线程包含一个循环调用两个函数A()和

    1热度

    2回答

    我正在研究Android的opengl游戏。当用户放弃游戏时应该返回到主菜单,但是这个调用是从OpenGl ES线程到UI线程完成的,并且存在一些麻烦。我发现这个职位Pass variables between renderer and another class with queueEvent()并尝试添加处理程序类下面的代码: public class GameActivity extends

    0热度

    1回答

    我已经实现了一个并行运行线程。我想要的是,只要用户按下按钮,说'p',线程应该立即停止。 我的代码是: bool b=false; pthread_t thread1=0; void handlerforfunc3(void* arg) { b=true; cout<<"Handler exited"<<endl; //this was not output when 'in the

    0热度

    3回答

    可能重复: synchronized block vs synchronized method? 如果有人可以帮助我什么是同步VS同步对象的方法之间的不同实际的例子?这将是很好。 方法进行同步例 public class MyClassExample { private int i; public synchronized void increment(){ i = i + 1;

    10热度

    2回答

    我的问题是非常相似,这一个:@Async prevent a thread to continue until other thread have finished 基本上我需要运行数百〜计算的多个线程。我只想运行一些并行线程,例如具有5个计算的5个线程在并行中。 我使用弹簧框架和@Async选项是很自然的选择。我不需要全功能的JMS队列,这对我来说有点花招。 任何想法? 谢谢

    0热度

    1回答

    在java中,可以通过用户(通过调用睡眠或等待)或通过同步块以两种方式停止线程。 当线程尝试进入同步块时(如果某个其他线程获得了相同的锁),该线程停止工作或被阻塞(等待某个其他线程释放一个锁)。 所以我想知道是否有任何区别线程状态(由状态我的意思是线程变量,上下文等)阻止同步块和用户方法,如睡眠在Java中。

    1热度

    1回答

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

    7热度

    2回答

    我试图在Ruby中“复制”CUDA的__synchtreads()函数的行为。具体来说,我有一组N线程需要执行一些代码,然后在执行其他业务之前,在执行的中间点彼此等待。例如: x = 0 a = Thread.new do x = 1 syncthreads() end b = Thread.new do syncthreads() # x sho

    0热度

    1回答

    我对Pthread有个棘手的问题,我找不出来。我使用互斥体来同步子线程和主线程。但是,当我在主线程中锁定subFinished [i]时,它无法锁定,并卡在那里。有时候它会很好,尤其是当我在代码中插入一些std输出时。但大多数情况下,它会在试图锁定互斥锁subFinished [i]时卡住。 是否有任何不可预知的事情会发生在我同步线程的方式? 明天的作业。很多thx! 代码是如下面C. #incl

    0热度

    2回答

    我希望有3个线程同时执行任务,并且还希望线程在一段时间内执行计划任务(每10秒运行一次)。但是我希望当3个线程完成时只运行一次计划任务,然后我希望此线程终止。 实现这些线程的最佳方式是什么? ExecutorService接口适用于此。