mutex

mutex

文章 0 浏览 4

boost中有没有一个函数可以查找有多少人正在等待互斥锁?

我使用的是boost 1.41.0。有没有办法使用boost来查找有多少人在等待锁?…

我的鱼塘能养鲲 2024-11-30 23:39:35 0 0

boost::mutex,pthread_mutex_destroy 失败 - 调试建议?

我们在静态类中有几个锁(boost::mutex),但是当程序退出时,pthread_mutex_destroy在互斥体的析构函数中失败(boost中有一个断言检查这一点)。 据…

紫﹏色ふ单纯 2024-11-30 19:14:08 0 0

我应该处置互斥锁吗?

我正在开发 2 个 Windows 服务,它们有一个公共数据库,我想用系统互斥体锁定(跨进程)该数据库。 现在我想知道是否可以在 try-finally 块中调用 Wai…

甜警司 2024-11-30 08:56:25 2 0

CreateMutex 和 ActiveX

我正在使用 Qt 开发一个 Internet Explorer ActiveX 插件,并尝试让安装程序确保该插件在继续之前不会运行。标准方法是在应用程序中创建一个命名互斥…

坏尐絯 2024-11-30 04:25:13 1 0

互斥访问和系统调用

我知道在 Linux 中,互斥体被实现为下面的 futexes,并且 futex 使用比较和交换机制。通常,为了获取锁,用户空间线程不需要进行系统调用,因为锁是在…

哑剧 2024-11-29 19:33:52 2 0

一位读者。一位作家。关于互斥体和原子内置函数的一些常见问题

我有一个父线程和一个共享 bool 标志和 std::vector 的工作线程。父级仅读取(即读取 bool 或调用 my_vector.empty());工人只写。 我的问题: 我需…

吃不饱 2024-11-29 17:47:28 0 0

将多个互斥体与条件变量一起使用

是否有一种机制可以让条件变量使用多个互斥体? 我在 Linux 中,pthreads 在 C++ 中。 在应用程序中,我需要 pthread_cond_wait() 以原子方式获取和释…

贱贱哒 2024-11-29 11:31:32 1 0

C# 锁定语句

当一个线程尝试进入临界区并获取锁时,它实际上在做什么? 我问这个问题是因为我通常创建一个对象(对象类型),该对象仅用于锁定目的。 考虑以下内容…

岁月无声 2024-11-29 09:29:39 3 0

如何使用 POSIX 线程声明递归互斥体?

我对如何使用 pthread 声明递归互斥体有点困惑。 我尝试做的是一次只有一个线程能够运行一段代码(包括函数),但在怀疑之后我发现使用互斥体不起作用…

滥情稳全场 2024-11-29 09:02:24 1 0

在 vb.net 中使用互斥体比使用信号量更快

我的应用程序对速度非常重要,甚至微秒也很重要。我在不同的地方使用信号量(1,1)。我认为它可以很容易地转换为互斥锁。但我想知道它是否有优势,或…

摇划花蜜的午后 2024-11-28 16:41:04 1 0

更好地锁定共享资源,还是有一个线程来满足请求?

我有一个共享内存池,许多不同的线程可以从中请求分配。从中请求分配将在每个线程中发生很多次,但是线程数量可能很小,通常只有 1 个线程在运行。我…

喵星人汪星人 2024-11-28 03:09:27 2 0

Windows 中的互斥体与事件

我很困惑,有什么区别 mutex = createMutex waitForSingleObject Release(mutex) 有人可以解释一下,如果我这样做并且 event = createEvent waitForSi…

孤君无依 2024-11-27 21:39:38 1 0

使用多线程和互斥锁时对互斥锁进行断言

作为项目的一部分,我正在编写一个记录器函数。当程序想要记录某些内容时,此记录器功能会发送电子邮件。由于 SMTP 服务器没有响应,我决定在单独的线…

路还长,别太狂 2024-11-26 22:04:41 0 0

互斥锁功能在没有 volatile 的情况下是否足够?

我和一位同事为 x86、x64、Itanium、PowerPC 和其他已有 10 年历史的服务器 CPU 上运行的各种平台编写软件。 我们刚刚讨论了诸如 pthread_mutex_lock(…

恍梦境° 2024-11-26 18:02:34 4 0

如果我在函数内调用另一个函数,我应该解锁吗?

假设我有一个像这样的简单代码, functionA(){ lock(lockA); //doing something with a shared data; functionB(); unLock(lockA); } functionB(){ lo…

始终不够 2024-11-26 02:02:06 1 0
更多

推荐作者

胡图图

文章 0 评论 0

zt006

文章 0 评论 0

z祗昰~

文章 0 评论 0

冰葑

文章 0 评论 0

野の

文章 0 评论 0

天空

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文