semaphore 相关问题

信号量是一种同步原语,用于跟踪有限数量的资源中有多少可用。

具有共享内存的消费者和生产者进程

我正在学习信号量atm,并正在改进程序以使其高效。但是我坚持那部分内容是如何将程序更改为这些过程:将生产者值设置为共享的...

回答 1 投票 0

使用信号量在三个进程之间共享内存

进程1派生进程2和3,每个进程将等于其编号的字符写入共享内存。最后一个进程应该读取内存输出应该看起来像“ read:123”,但是我得到...

回答 1 投票 0

如何将未命名的Posix信号量写入共享内存?

我想向共享内存写一个信号灯。我的第一个想法是将mmap返回的指针传递给sem_init():#include #include #include #... ]

回答 1 投票 1

由子进程增加Counter变量,未命名的posix信号灯不起作用

我正在尝试从主流程中创建4个子流程,然后当所有流程结束最终计数器时,该子流程将进入关键区域并对其进行锁定,并增加变量计数器...

回答 3 投票 0

Cypress:首次失败时中断所有测试

如何在第一次测试失败时中断所有赛普拉斯测试?我们正在使用信号量针对每个PR与赛普拉斯一起启动完整的e2e测试。但这需要太多时间。我想打断所有...

回答 1 投票 0

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

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

回答 2 投票 0

使用POSIX信号量函数在父子进程之间交替切换的问题

我正在尝试创建一个C程序,其中使用POSIX信号量函数通过在父级和子级之间交替来增加计数器的数量。到目前为止,考虑到...

回答 2 投票 1

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

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

回答 1 投票 0

引用'void *'指针

我正在尝试创建一个C程序,其中使用POSIX信号量函数通过在父级和子级之间交替来增加计数器的数量。到目前为止,考虑到...

回答 1 投票 0

谁能帮我使用信号量创建死锁吗?

我想编写一个简单的程序,在其中可以显示Linux C中的死锁。这是我写的,但是显然这不是正确的主意。我想要一个使用信号量时出现死锁的示例,...

回答 3 投票 -1

为什么sem_wait不会在中断时解除阻塞(并返回-1)?

我有一个使用sem_wait的程序。 Posix规范说:sem_wait()函数可通过传递信号来中断。此外,在有关错误的部分中,它表示:[EINTR] ...

回答 2 投票 5

带有测试和设置的信号灯(代码实现可能出错)

我一直在学习信号量,并且正在研究信号量的网站实现(http://faculty.salina.k-state.edu/tim/ossg/IPC_sync/ts.html),但是,我没有了解...

回答 1 投票 0

Linux信号灯生命周期

我有一个使用信号灯和共享内存的旧C ++ STL 11程序。它运行多年,就像一种魅力(Debian 7)。它在根目录下执行。现在我迁移到新服务器(Debian 9)...

回答 1 投票 0

测试信号量实现时出错

我正在练习并发编程,并且已经着手实现了几种模式和结构。我还添加了一些测试,在这些测试中,我将信号量用作互斥体以增加共享的...

回答 1 投票 0


raku perl6对哈希和数组的推和弹出操作是原子和线程安全的吗?

我有一个庞大的数据文件(接近4T),需要处理。我在4核CPU上使用4个线程。第一个线程分析文件的第一季度,依此类推。所有线程都需要添加它们的...

回答 1 投票 2

DispatchSemaphore是否等待特定的线程对象?

我今天实现了一个信号灯,它引发了一些有关信号灯,线程和队列的问题。我的下列表示法正确吗? let semaphore = DispatchSemaphore(value:1)let serialQueue = ...

回答 1 投票 0

共享内存和信号灯:意外的分段错误

我正在尝试创建两个由生产者和消费者组成的程序。生产者生成一定数量的从0到9的随机数,并将它们存储在共享内存中的circle_queue中,然后...

回答 1 投票 -1

如何正确销毁C中多个进程使用的共享未命名信号?

我有一个程序,该程序创建一些共享内存以共享一些数据和一些信号,在其中写入一些数据,然后其他进程连接到该存储器并读取该数据并执行一些操作,...

回答 1 投票 1

循环后释放2个作业的python asyncio信号量

我需要使用信号量或某个锁来解决两个异步作业的问题。我需要在每个作业的while循环中将控制权从一个传递到另一个。第一个工作永远运行,第二个工作...

回答 1 投票 0

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