semaphore

semaphore

文章 0 浏览 3

Unix信号量问题

有没有办法用unix信号量设置它们的值?我需要始终从多个消费者调用 post() ,并且偶尔调用 wait() ,它将等待下一个 post() 发生。 如何才能实现这一…

拥抱没勇气 2024-10-06 16:59:48 2 0

为什么互斥体无法从 ISR 中释放

Vxworks 声明互斥信号量:不能在 ISR 内部给出,而该条件对于二进制和计数信号量有效。 我无法理解同样的原因。 谢谢, 扎克斯。…

软的没边 2024-10-05 10:26:40 5 0

信号量是适合此视频序列捕获/保存作业的工具吗?

我正在使用 C# (.NET 4.0) 开发一个 WPF 项目,从高速摄像机捕获 300 个视频帧的序列,并需要将其保存到磁盘(BMP 格式)。视频帧需要以近乎精确的时…

故事还在继续 2024-10-05 06:55:59 4 0

从命令行定义全局数组的大小

我正在做一项作业,需要使用 pthread 或信号量来同步某些访问某些共享资源的进程。由于我们课堂上的所有示例都使用全局变量作为共享资源,因此我计划…

稀香 2024-10-04 20:22:12 3 0

如何使用V唤醒指定的P?

假设我们有一个信号量 s,并且有多个线程通过调用 P(s) 来等待它。然后 V(s) 会唤醒其中的一个线程。有没有办法唤醒指定的线程而不是让系统来做决定?…

丘比特射中我 2024-10-04 07:49:45 1 0

如何在异步加载的 HTML 元素之间创建信号量

我在 HTML 页面中有一个出现多次的元素,并且运行相同的 JS。 问题是,我希望它只有在第一个运行它时才执行特定功能(他的兄弟姐妹从未运行过它)。 …

莫言歌 2024-10-03 02:54:31 0 0

在多线程环境中锁定什么和不锁定什么(信号量和共享内存)

我正在实现一些简单的生产者/消费者程序,其中有一些信号量和共享内存。为了简单起见,我们假设我的程序中只有一块共享内存和一个信号量。 起初,我认…

快乐很简单 2024-10-02 13:28:53 2 0

使用信号量的程序在 Linux 上运行良好...在 Mac osX 上出现意外结果

我编写了一个简单的程序,使用信号量解决读写器问题。它在 Linux 操作系统上完美运行,但是当我在 Mac osX 上运行它时,我得到了意想不到的结果,但我…

悟红尘 2024-10-01 17:57:55 1 0

C - 生产者/消费者死锁问题

我正在尝试在有界缓冲区中使用生产者/消费者线程。缓冲区长度为 5。我有 1 个互斥体和 2 个信号量,空信号量从缓冲区大小开始,满信号量从 0 开始。 …

醉南桥 2024-10-01 00:58:53 6 0

Linux 中的信号量计数?

Linux中有计数信号量吗? 我想要做的是跟踪资源有多少读者。…

笑忘罢 2024-09-30 21:22:07 1 0

评估操作系统中进程的逻辑

考虑一个同时执行两个进程 P 和 Q 的单处理器系统。每个进程执行下面列出的代码,进程 P – 过程 P,进程 Q – 过程 Q。两个进程在彼此相隔很短的时间…

乞讨 2024-09-30 13:14:07 0 0

多线程:经典的生产者消费者算法

关于生产者-消费者问题的经典算法,我不明白的事情(来自维基百科:) semaphore mutex = 1 semaphore fillCount = 0 semaphore emptyCount = BUFFER_…

伏妖词 2024-09-30 09:36:39 6 0

Python如何与两个不同的线程共享一个串口(A类,B类)

我有一个使用串行端口(唯一资源)的Python进程,该进程使用类A的实例进行管理。存在使用类B和C的实例初始化的两个不同的线程,它们不断地使用串行端…

ˇ宁静的妩媚 2024-09-29 03:48:59 3 0

取消阻塞的 Pthread

如果线程在 sem_wait() 上被阻塞,如何使线程响应 pthread_cancel()?…

最美不过初阳 2024-09-28 18:59:03 1 0

无法获取信号量的线程会发生什么情况?

当线程无法获取信号量(由于缺乏许可证)时会发生什么。是否会转入等待状态? 编辑:当信号量可用时,线程是否会开始恢复先前的执行序列。…

我乃一代侩神 2024-09-28 14:02:42 5 0
更多

推荐作者

烙印

文章 0 评论 0

singlesman

文章 0 评论 0

独孤求败

文章 0 评论 0

晨钟暮鼓

文章 0 评论 0

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