mutex 相关问题

互斥(“互斥”)是一种在多个线程同时访问(特别是更改)相同数据或资源时确保完整性的机制。

如果互斥锁被锁定,则安全地跳过任务

我为在互斥锁/锁周围弯曲我的思维而苦苦挣扎。情况:任务A需要花费相对较长的时间。它在一个线程中不定期执行(但一次只能执行一次)。有...

回答 1 投票 0

线程安全整数数组?

我有一个遗留的多线程应用程序,我正试图移至linux平台并转换为C ++。我有一个固定大小的整数数组:int R [5000];然后执行...

回答 1 投票 0

我可以使用单个pthread互斥锁来锁定/解锁许多全局变量吗?

假设我们有一个基于TCP / IP通信和多线程的Client-Server应用程序。假设服务器端有这三个全局变量:char matrix [ROW] [COLUMNS]; int ...

回答 1 投票 1

为什么Mutex中的计数器与计数器的增量不一致?

虽然我正在练习代码,但要了解如何在多个线程中锁定和解锁互斥锁。我使用for循环运行10个不同的线程,并启动了一个互斥锁计数器变量。实际的...

回答 1 投票 0

我如何将控制台应用程序项目更改为Windows窗体应用程序。项目

我为我的项目创建了一个控制台应用程序项目,但是为它的控制台应用程序创建了一个控制台应用程序项目,所以我如何将其更改为Form应用程序...任何人都可以帮助我将该控制台应用程序更改为Windows窗体...

回答 1 投票 1

关于std :: condition_variables的两个问题

我一直在试图找出std :: condition_variables,并且我对wait()以及是否使用notify_all或notify_one感到特别困惑。首先,我编写了一些代码并将其附加在下面。 ...

回答 1 投票 0

可以使用lock_guard所采用的互斥锁导致UB吗?

以下代码段是否会由于使用lock_guard已采用的互斥锁而导致未污染的行为?如果我在同一...中使用unique_lock而不是lock_guard会安全吗?

回答 1 投票 3

可以使用lock_guard所采用的互斥锁,导致UB吗?

以下代码段是否会由于使用lock_guard已采用的互斥锁而导致未污染的行为?如果我在同一...中使用unique_lock而不是lock_guard会安全吗?

回答 1 投票 3

代码在1小时/ 1天/ 30天后随机挂起

我正在使用具有ARM 7内核的Altera Cyclone V FPGA,我正在运行具有7个线程且互斥的应用程序。该应用程序在1小时或1天或1个月(无规定时间)后随机挂起。我跑了strace ...

回答 1 投票 0

我可以在std :: shared_mutex上使用std :: shared_lock更改数据吗?

我有多个与多个读取器/写入器线程共享的缓冲区,并且不同的写入器以不同的方式更改数据。例如,Writer1仅追加新数据,而Writer2 ...

回答 1 投票 0

具有Inno设置的AppMutex:等待几秒钟,直到出现提示

将Inno设置与AppMutex一起使用可以正常工作-启动设置并且互斥锁仍然退出时,系统会提示用户关闭此应用程序。但是下面的问题:有没有办法...

回答 1 投票 2

sync.mutex锁定什么?

package main import(“ sync”)type B struct {balance int32 m * sync.RWMutex} var(a = 100 b =&B {balance:1000,m:&sync.RWMutex {},})[... >

回答 1 投票 -2

如何编写以实体ID为条件的C#互斥块?

[我正在寻找用于编码同步化操作的C#模式,包括对特定实体的两个不同数据库的写操作,这样我就可以避免在...上进行同时操作的竞争条件]]

回答 2 投票 1

使用信号量在C中创建线程安全堆栈?

我正在尝试使使用信号灯实现线程安全的堆栈。当我将单个对象推入堆栈时,它可以工作,但是当我尝试将第二个对象推入......时,终端就会冻结...

回答 2 投票 0

为什么此代码不会导致死锁?

我有下面的代码,其中功能栏锁定互斥锁,然后调用功能foo,但是功能foo锁定相同的互斥锁。根据我的理解,死锁将发生,因为foo是...

回答 1 投票 0

了解互斥和线程-有关竞争条件的问题

我正在教自己一些有关并发编程的知识,特别是在C ++中使用互斥锁和线程。我写了下面的小例子:#include #include #...

回答 1 投票 0

为什么要在文件或结构中使用多个互斥锁?

如果互斥锁可以锁定变量区域,为什么要使用多个变量? EX1:(全局变量)静态DEFINE_MUTEX(core_list_lock);静态LIST_HEAD(core_list);静态DEFINE_MUTEX(module_list_lock); ...

回答 1 投票 0

此c ++互斥锁代码的等效生锈代码

我不熟悉锈和互斥锁,线程示例在Internet上不好,因为我无法找到如何使用lock方法的互斥锁来锁定代码块。 //互斥锁示例#include&...

回答 1 投票 -1

用共享的数据库连接和缓存编写Rust微服务的惯用方式是什么?

我正在用hyper编写我的第一个Rust微服务。经过多年的C ++和Go开发,我倾向于使用控制器来处理请求(如此处-https://github.com/raycad/go-microservices / ...

回答 1 投票 1

将Java信号量用作两个Runnable类之间的锁

我有三个对象,它们是实现Runnable接口的两个不同类的实例。对象之一更改其他两个对象的计数器,但是我想确保整个...

回答 1 投票 0

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