thread-synchronization 相关问题

在多线程环境中,线程同步用于协调对共享资源(如文件句柄,网络连接和内存)的访问

Java多线程同步块永远循环

我实施了示例程序,以确保一次执行一个特定进程的线程不超过5个。但是结果却不如预期。公共类MiscUtils {private volatile static ...

回答 2 投票 0

Pthread意外输出,但效果良好

我是c上的pthread的新手,所以我只是试图用两个线程来做一些基本程序,这些程序将一个整数递增直到等于10000,然后每个线程都写出它递增了多少时间...

回答 2 投票 1

在SPSC框架中condition_variable.notify_one()不一致地发信号

生产者在每次进入队列后,都会通过conditionVar.notify_one()向消费者发出信号。但是,消费者在经过一定次数的随机推送后会醒来(因此,随后的notify_one()s ......

回答 1 投票 0

如果在读写器问题中修改读取器进程会发生什么?

这里是读取器进程的代码(可行代码)reader(){while(true){P(mutex); readerCounter ++; if((readerCount == 1)P(OKtoaccessDB); V(mutex); accessDB; readerCounter--; if(...

回答 1 投票 0

pthread_cond_timedwait()如何工作?

因此,我试图了解pthread_cond_timedwait()的工作方式,因为在项目同步方面遇到一些问题。这是我想出的代码,但不能作为...

回答 1 投票 1

等待所有消费者在生产者和多消费者实现中处于等待状态

背景信息我已经在C#中实现了一段代码,这等效于使用Monitor的Wait和PulseAll方法的生产者和许多使用者。我想为...提供选项...

回答 1 投票 0

分段故障线程

我已经编写了此代码来模拟停车系统,但是当我必须将包含messageQueue的结构重用到我的carthread时,我遇到了问题。当我尝试...

回答 1 投票 -1

计时器是否在Reactjs中的不同线程上运行

我得到了一个类的Reactjs代码,每个实例保存一个数据数组。有一个类似addData(data)的方法,它只是将新数据推送到数组中。我也用...

回答 1 投票 0

两个列表之间的同步

我有以下使用Java并发的问题。一家餐厅有3位客人和炊具。它们全部通过2个列表更改信息。一个用于下订单的列表,然后...

回答 1 投票 -1

可以使用OpenMP / Cython中的空闲线程来并行化工作块的其余部分吗?

我是OpenMP的新手,并使用它来并行化for循环(准确地说,我在Cython中使用prange)。但是,操作非常不均匀,因此,有很多空闲线程...

回答 1 投票 0

Spring @Async限制线程数

我的问题与这个问题非常相似:@Async阻止线程继续执行,直到其他线程完成为止基本上,我需要在更多线程中运行〜数百次计算。我只想运行一些...

回答 3 投票 20

我可以让线程等待锁定,然后在释放后跳过它吗?

给出以下伪代码。一个功能可以同时由多个线程输入。我希望所有线程都执行a()和c(),但b()只能由......>

回答 2 投票 0

如何与子线程递归函数线程同步

我很新的C ++和线程,和我被困在这个问题上的天数。它应该形成一个FFT(快速傅立叶变换)的基本代码 - 只是一个基础代码,以便几件事情仍...

回答 2 投票 2

volatile变量没有给出预期的输出

我读到所有线程都会共享volatile变量副本,一旦执行完毕,每个线程都会得到更新值,但是在下面的程序中使用线程池不...

回答 3 投票 1

使用Java中的两个线程打印1-20号

我试图用两个线程打印数字1-20:偶数线程 - 仅打印偶数。奇数线程 - 仅打印奇数。我还有一个用于同步的锁定对象。我的申请被卡住....

回答 4 投票 1

使用队列和信号量模拟客户/员工线程

我需要很多帮助。所以任务是模拟咖啡店。这是一个有5个座位的咖啡厅。如果您在空座位时到达,您可以立即就座。但是如果你到了...

回答 1 投票 1

临界区问题的两个过程解 - 算法1

我已经开始学习关键部分问题及其各种解决方案。为了解释我的问题,我先简要介绍一下它。用于......的双处理解决方案的一般结构

回答 1 投票 0

检查java中的异步线程状态

我在MyClassB类中有一个方法,它是从MyClassA的方法异步触发的:public void getProductCall(){new Thread(new Runnable(){@Override public void run()...

回答 1 投票 0

在这种情况下,线程如何同时获取两个对象的锁定?

public void方法(Type1 inst1,Type2 inst2){synchronized(inst1){synchronized(inst2){//现在做点什么}}}我可以从这段代码中了解到曾经一个线程...

回答 4 投票 2

确保从不同的读取线程中看到写入

给定以下类:class C {public int x = 0; public void F(){new Thread(G).Start(); while(x == 0){Thread.Sleep(TimeSpan.FromMilliseconds(1)); } } 上市 ...

回答 1 投票 2

© www.soinside.com 2019 - 2024. All rights reserved.