腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
Linux
中“锁”方法的原子性保证?
linux-kernel
、
mutex
、
semaphore
、
atomic
我们知道,
Linux
中的以下内核方法允许我们在共享数据上应用各种锁定机制。但是,
Linux
是否保证了方法本身的原子性?); write_unlock_irq(); write_trylock();
信号量
法();init_MUTEX_LOCKED();down();up(); 读取器-作家
信号量</e
浏览 1
提问于2014-10-28
得票数 4
回答已采纳
2
回答
不带RTOS的Semaphore.h
c++
、
linux
、
rtos
我想知道我是否可以将
信号量
和互斥用于用C++编写的
Linux
OS和API semaphore.h。我在考虑使用RTOS,但我对引导加载程序以及如何在芯片或嵌入式环境中安装
Linux
或其他操作系统一无所知。是否有可能在使用非RTOS时获得
信号量
的好处?
浏览 0
提问于2015-05-08
得票数 0
2
回答
通过多个进程访问文件
c
、
linux
、
process
、
semaphore
每个孩子都应该在同一个文本文件上
读写
。我的想法是:如果我弄错了,请告诉我。 我在
linux
下使用C。谢谢。
浏览 2
提问于2013-03-12
得票数 0
4
回答
在一个线程中读取数据,而在另一个线程中写入数据,对操作系统是否有害?
multithreading
、
operating-system
但是,我想知道从多个线程同时
读写
是否会给操作系统带来问题? 如果是的话,我还没见过他们。该程序是在
Linux
环境下使用线程开发的。我不想被告知如何使用互斥/
信号量
/锁/etc编辑:,所以我的程序只获取新的值,这不是我想要的。
浏览 2
提问于2010-01-13
得票数 1
回答已采纳
2
回答
信号量
与
读写
信号量
的性能评价
linux
、
linux-kernel
、
operating-system
、
linux-device-driver
、
semaphore
我被要求编写测试用例,以实际显示在读取器较多而写入器较少的情况下
信号量
和
读写
信号量
的性能,反之亦然。我已经实现了
信号量
(在内核空间中,我们实际上被要求),但不知道如何编写用例并对其进行实时的实际评估(明确地)。
浏览 0
提问于2013-07-30
得票数 0
1
回答
命名
信号量
的一些真实世界用途是什么?
c
、
multithreading
、
unix
、
concurrency
、
semaphore
在类似UNIX的系统中,我们有未命名的
信号量
和命名的
信号量
。基本上,对于我所做的一切,因为我必须传递指向实际数据的指针才能访问,所以我也总是将
信号量
传递给访问资源本身的线程。简单技术:使用对象和
信号量
创建一个结构。 在哪些情况下最好使用命名的
信号量
?
浏览 0
提问于2018-05-28
得票数 0
回答已采纳
1
回答
如何进行内核线程通信?
linux-kernel
、
multithreading
如何让内核模块中的线程进行通信?我正在编写一个内核模块,我的架构将使用三个需要通信的线程。到目前为止,我的研究让我相信唯一的方法是使用共享内存(声明全局变量)和锁定机制来同步线程之间的读/写。关于这方面的资料相当稀缺。
浏览 2
提问于2011-08-12
得票数 3
回答已采纳
1
回答
PHP中的共享内存线程安全
php
、
shared-memory
读写
操作需要使用
信号量
吗?
浏览 0
提问于2017-10-23
得票数 1
4
回答
如何终止正在等待
信号量
操作的线程
c
、
linux
、
ipc
、
pthreads
、
semaphore
我正在编写一个使用共享内存和ipc
信号量
的程序。有一个创建共享内存和
信号量
的主服务器进程。任意数量的客户端进程都可以连接到共享内存,并在允许的情况下对其进行
读写
。
信号量
提供了阻塞机制来控制
读写
。访问共享内存的
信号量
块在线程中,在进程终止时,我无法释放
信号量
块,以便线程正确退出。我该怎么做呢?这是针对
Linux
的。 具体地说,有一个shm和两个shm。第一个sem阻止写入,第二个阻止读取。
浏览 0
提问于2009-07-17
得票数 4
1
回答
在
Linux
内核中实现正确的模块间同步
c
、
linux
、
embedded
、
driver
、
kernel-module
我正在为某个基于ARM的
Linux
板(实际上是一个自定义的UART驱动程序)实现一个自定义串行总线驱动程序。此驱动程序应允许通过自定义协议与总线另一端的某个MCU通信。驱动程序将实现通信协议和UART
读写
,它必须向其用户导出一组更高级的功能,以允许用户与单片机(例如read_register()、drive_gpios()等)进行通信。这个模块只有一个用户。我目前正在考虑使用
信号量
:用户模块将调用我的驱动程序的函数,该函数将启动传输并等待
信号量
;我的驱动程序的IRQ处理程序将向MCU发送请求并读取答案,并在完成后发送到<e
浏览 4
提问于2012-04-02
得票数 8
回答已采纳
1
回答
Java实现持久化存储锁定机制
java
、
multithreading
、
groovy
、
semaphore
、
key-value-store
我想实现一个只允许一定数量的用户访问设备的
读写
锁定机制。写锁定将是:每个移动设备1个请求,而读锁定每个移动设备10个请求。 Java
信号量
似乎是解决这个问题的一种好方法,允许为
读写
锁分配大量请求。任何关于如何做到这一点的建议,即使没有
信号量
,也将不胜感激。我预计少于50台设备和少于100个并发用户请求。
浏览 16
提问于2020-02-20
得票数 2
回答已采纳
1
回答
未命名
信号量
(通过sem_init)是纯用户空间吗?
linux
、
semaphore
在
Linux
(2.6.27)上,当我调用sem_init()在共享内存中初始化一个未命名的
信号量
时,这个
信号量
是纯用户空间,还是由
Linux
内核控制?如果持有这个
信号量
的进程死了,
信号量
会自动释放吗?
浏览 4
提问于2013-07-02
得票数 0
回答已采纳
2
回答
如何获取类unix操作系统是否实现了POSIX
信号量
?
c
、
posix
、
semaphore
如何确定类unix操作系统(例如Mac /
Linux
2.6)是否实现了POSIX
信号量
?我可以使用sysconf来获取它吗?#include <unistd.h>我只想在
Linux
/Mac OS X中使用POSIX
信号量
api(sem_init/sem_wait/sem_post我看到
Linux
2.6和MAC OS X 10.6.6都实现了POSIX
信号量
。但是,在编写跨平台应用程序时
浏览 0
提问于2011-12-11
得票数 1
4
回答
使用两种不同的状态同步两个进程
c
、
linux
、
shared-memory
我试过使用
信号量
,但我只能找到一种方法来等待一个零,而不是一个,而尝试使用两个
信号量
只是无效。我不认为信号灯是可行的。 将有许多进程都访问相同的共享内存区域,并且在修改共享内存时需要通知所有进程。
浏览 4
提问于2012-06-04
得票数 5
2
回答
POSIX中的共享内存是否受竞争条件的保护?
c
、
linux
、
posix
、
shared-memory
、
race-condition
我在
Linux
上运行了两个用C编写的进程,它们访问共享内存。shm_data_struct*)mmap(0, sizeof(struct shm_data_struct), PROT_WRITE, MAP_SHARED, shm_fd, 0); 这两个进程都可以在共享内存中从结构中
读写
我的问题是: POSIX是否会自动提供任何形式的保护以避免种族状况,或者在这种情况下,您是否总是必须添加您自己的
信号量
/互斥量?
浏览 10
提问于2022-08-23
得票数 0
回答已采纳
1
回答
linux
上O_APPEND模式下文件的原子写和写
linux
、
system-calls
、
atomic
我正在处理一种情况,在这种情况下,我希望为具有许多进程和这些进程中的许多线程的应用程序持久地保存状态。通常,这将需要大量使用锁定来确保没有冲突。但是,为了使其正常工作,我需要知道在我写入该文件之后数据在该文件中的位置。我遇到的问题是,我无法找到一个系统调用,该系统调用写入文件,然后告诉我该文件中写入的偏移量。 我可以使用先写后寻道的方式来发现这个位置。但是,如果另一个线程共享相同的文件描述符,这是不安全的,
浏览 5
提问于2019-05-28
得票数 1
2
回答
如何利用
信号量
/锁来解决数据竞争/
读写
问题?
swift
、
multithreading
、
locking
、
grand-central-dispatch
、
semaphore
有可能用
信号量
或锁来解决
读写
问题吗?可以使解决方案具有串行写入和串行读取,但是否有可能具有并发读取(提供了一次并发读取的可能性)? 这里是我的简单实现,但读取不是并发的。
浏览 7
提问于2021-08-03
得票数 0
回答已采纳
1
回答
C
Linux
编程中的
信号量
c
、
linux
、
centos
我将接管一些在
Linux
(Centos)中运行的C代码,并广泛使用
信号量
。代码的编写方式:这个程序启动了一组使用互斥和
信号量
的进程。这个程序还启动了一组进程,这些进程使用互斥量和
信号量
。使用以下命令调用
信号量
: 我读过,这
浏览 4
提问于2014-06-26
得票数 1
回答已采纳
1
回答
posix信号灯Sys V SEM_UNDO的等价性
c
、
posix
、
standards
、
semaphore
、
sysv-ipc
在具有多个进程的
Linux
系统中,system
信号量
允许一个SEM_UNDO选项,如果持有
信号量
的进程崩溃,则防止
信号量
“卡住”。防止POSIX
信号量
因持有
信号量
的进程崩溃而受到干扰的正确方法是什么?或者POSIX 是否保证在发生崩溃时释放
信号量
?
浏览 9
提问于2015-01-21
得票数 8
1
回答
组播节目丢失数据
c
、
multithreading
、
multicast
我有一个用C语言编写的多线程程序,一个线程从网络接收组播数据并将其存储在队列中,另一个线程不断读取队列并将其写入文件。一切工作正常,即没有数据从组播网络丢失。现在我有了另一个来自网络的多播数据源,我需要另一个线程来读取网络数据,然后我只需要添加一个for循环来为多播数据创建另一个线程,然后当两个多播线程来回切换时,我就会丢失来自多播网络的数据!
浏览 2
提问于2011-04-11
得票数 1
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
即时通信 IM
活动推荐
运营活动
广告
关闭
领券