腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
如果文件在Win10 PC上的samba共享上,在带有O_RDWR | O_CREAT | O_EXCL的
linux
上的open()是原子的吗?
、
、
我正在将一些代码从Win32移植到使用
锁
文件的
Linux
上。我用open为
Linux
做了一个实现,但我只是不确定如果文件在Samba共享上,它是否会工作。为此,我使用带有O_CREAT | O_EXCL的
linux
open(),以便只有在文件尚不存在时才能成功创建该文件。如果运行我的软件的多台计算机同时尝试创建
锁
文件,那么下面的
函数
调用会是原子的吗?我不关心谁得到了
锁
,只要只有一个人得到了
锁
,所有其他人都没有得到
锁
。对于那些没有得到
浏览 57
提问于2019-06-05
得票数 2
1
回答
使pthread_rwlock_wrlock递归
、
、
、
关于p线程
函数
的行为,我有问题。上面链接的规范指出,当一个线程锁定了写
锁
,而同一个线程再次锁定它时,它会导致未定义的行为(我实际上可以观察到这一点,因为在x86
Linux
上调用该
函数
是一个noop,而在PowerPC
Linux
上它会阻塞线程我需要的行为是具有以下特征的读写
锁
: 写入锁定成功时:
浏览 2
提问于2011-08-19
得票数 7
回答已采纳
2
回答
如何估计自旋锁孔/等待时间?
、
我正在研究
Linux
内核中的自旋
锁
。我需要估计
锁
的时间和
锁
的等待时间。为此,我首先尝试修改自旋
锁
函数
(arch_spin_lock()),但由于无法构建内核,所以无法修改该
函数
。这个
函数
最初是一个内联
函数
,但我认为这是一个问题,因为我把这个
函数
做得太长了。 在我做了足够多的谷歌搜索之后,我找不到任何方法去做。所以我要问这个问题。是否有办法实现这一目标?
浏览 0
提问于2018-04-01
得票数 0
回答已采纳
2
回答
内核代码在持有自旋
锁
时休眠
、
、
、
假设
Linux
驱动程序代码获取了一个自旋
锁
,在临界区内,一个
函数
调用迫使在驱动程序顶部运行的进程休眠。知道持有自旋
锁
会禁用相关处理器上的抢占,进程是否有可能被唤醒,从而允许驱动程序代码释放自旋
锁
?
浏览 0
提问于2014-10-17
得票数 0
0
回答
关于在fread/fwrite中锁定并从不同进程调用
、
、
、
、
似乎在
Linux
中,对fread和fwrite的调用被锁定,因为在手册页(man fwrite)中提到了一些未锁定的
函数
(unlocked_stdio)。正如你所知,这些
锁
是跨进程有效的,还是只在同一进程内
锁
?
浏览 6
提问于2017-01-09
得票数 0
1
回答
如何知道内核空间中是否持有自旋
锁
、
、
、
我正在使用NVIDIA API编写一个
Linux
设备驱动程序,我注意到如果我调用一个持有自旋
锁
的
函数
,它就会失败。我在问自己,一个内核
函数
如何知道它是否被称为持有旋转
锁
?spin_lock_irqsave(&my_lock,flags)spin_unlock_irqrestore(&my_lock, flags) 这种情况下的
函数
p2p_get_pages返回一个错误(但如果我使用它时没有使用自旋
锁
,
浏览 0
提问于2015-02-04
得票数 0
1
回答
在一个实例集群中定期调用一个
函数
?
、
、
、
在我的.NET 6 Kubernetes应用程序(C#,
Linux
)中,它需要每10分钟调用一次方法。有N个吊舱。我有以下选择 创建一个API来调用该
函数
。在调度程序中设置作业,例如Cron、Windows任务调度程序或公司提供的任何商业调度程序。
浏览 5
提问于2022-12-01
得票数 -1
1
回答
是否有一种方法可以锁定特定线程上的
linux
调度程序?
、
、
、
、
在VxWorks上有一个名为taskLock的
函数
,它阻止重新调度任务。在
Linux
上,我们有一个很好的
锁
扇作为互斥量和信号量,但是VxWorks的taskLock
函数
允许一个任务在不与其他任务交互的情况下禁用中断。此时,我知道我可以使用pthread_setcancel_state ( PTHREAD_CANCEL_DISABLE, NULL ),但是我要寻找的
函数
是做更多的工作。它向调用
函数
提供调用进程/父进程所拥有的整个资源。
Linux
管理线程的方式是
浏览 2
提问于2020-01-29
得票数 0
2
回答
linux
下如何锁定python进程间的目录?
、
、
有没有一种标准的
linux
方法可以做到这一点?也许我可以用python中的shell命令行来执行?
浏览 3
提问于2015-09-16
得票数 6
1
回答
Linux
驱动程序资源保护
、
我正在编写一个
Linux
设备驱动程序,并且是一个新手,所以我正在快速学习如何不做事情。我目前正在使用几个互斥
锁
来防止某些
函数
并发地从设备读取数据,并在从挂起恢复时遇到死锁。FIFO需要在不被其他读取中断的情况下读取,因此我在读取和写入
函数
中放置了一个互斥
锁
(A)
锁
/解锁。2)设备配置
函数
是使用与上面相同的读写
函数
的读写序列,必须在不被其他读写中断的情况下完成,因此我在配置
函数
中放置了一个互斥
锁
(B)
浏览 5
提问于2015-07-06
得票数 1
4
回答
线程安全,无
锁
增量
函数
?
、
、
、
、
更新:是否有一个线程安全的、无
锁
的、在C或C++中可用的所有
Linux
发行版增量
函数
上可用的?
浏览 1
提问于2009-11-08
得票数 2
回答已采纳
1
回答
linux
是否在终止进程时释放自旋
锁
/信号量?
、
、
、
、
如果一个进程持有一些自旋
锁
或信号量,并意外退出(例如,被
linux
杀死),
linux
会正确释放这些
锁
吗?如果
linux
不这样做,为什么?
浏览 6
提问于2012-03-19
得票数 9
1
回答
如何从一个
函数
锁定shared_mutex,从另一个
函数
解锁它?
、
、
、
、
我想使用读/写
锁
(使用shared_mutex)我想以这样的方式使用shared_mutex (因为我不想在这里解释):UnLock4Read();UnLock4Write(); 因此,我可以锁定我需要的对象,执行我的逻辑,并在结束时(在其他
函数
中)释放它。我知道我可以用
linux
pthread_rwlock_rdlock来做这件事,但我能用shared_mu
浏览 1
提问于2017-11-29
得票数 0
回答已采纳
3
回答
便携式c++原子交换(Windows /
Linux
)
、
、
、
是否有免费的便携 (Windows、GNU/
Linux
和MacOSX)库提供无
锁
的原子交换
函数
?谢谢
浏览 4
提问于2010-02-23
得票数 5
1
回答
在make_request中使用哪种类型的自旋
锁
?
、
、
我正在编写一个
linux
内核模块,它提供一个(虚拟)块设备(因此不执行实际的硬件IO )。目前我正在使用spin_lock_irqsave / spin_unlock_irqrestore来处理
锁
。提前谢谢。
浏览 1
提问于2011-11-17
得票数 2
回答已采纳
3
回答
静态和动态pthread互斥初始化
、
、
、
、
我正在阅读“高级
Linux
编程”这本书。可以使用init
函数
动态初始化互斥: pthread_mutex_init(&theMutex, NULL); 互斥
锁
可以通过宏静态初始化)“,互斥
锁
将在堆区域创建,因此我们必须手动删除它。但是,如果我们静态地创建互斥
锁
,其效果将等同于通过调用pthread_mutex_init()并将参数attr指定为NULL来进行动态初始化,只是不执行任何错误检查。我认为对于静态分配的互斥
锁
,
浏览 1
提问于2013-11-28
得票数 1
1
回答
内核中的红黑树不受保护吗?
、
、
在
Linux
内核中,为了存储进程的内存区域,
Linux
同时使用链表和红黑树。是一个
函数
,它通过红黑树定位vm_end字段大于传递地址的第一个内存区域。但是,我发现在find_vma()中没有对红黑树的保护(比如
锁
)。如果另一个线程同时调用
函数
来删除树上的某些元素,该怎么办?
浏览 0
提问于2015-11-27
得票数 5
3
回答
具有FIFO等待队列的
Linux
同步
、
、
、
、
在等待队列为FIFO的
Linux
中有
锁
吗?这似乎是很明显的事情,然而我刚刚发现pthread互斥
锁
不是FIFO,信号量显然也不是FIFO (我正在做2.4内核(家庭作业))……
Linux
是否有一个带有FIFO等待队列的
锁
,或者有没有一种简单的方法可以用现有的机制创建一个
锁
浏览 2
提问于2010-06-16
得票数 5
回答已采纳
2
回答
内置gcc自旋
锁
、
如何确保在互斥
锁
期间由多个CPU核心写入的数据在所有核心的所有L1缓存之间同步?我不是在谈论代表
锁
的变量,我是在谈论在
锁
期间涉及的内存位置。这是针对
Linux
、x86_64的,我的代码是:#include "dlog.h" volatile int dlog_lockDT_DLOG_MAX_LINES) val=0; } dlog_l
浏览 2
提问于2012-01-04
得票数 4
回答已采纳
1
回答
在
linux
中使用test_and_set_bit
函数
的问题
、
、
、
我正在尝试使用test_and_set_bit
函数
实现一个自旋
锁
。我发现了一个包含此
函数
的bitops.h文件。然而,在我当前的3.0内核版本中,这个
函数
并没有包含在那个头文件中,即bitops.h。
浏览 3
提问于2012-09-19
得票数 0
点击加载更多
相关
资讯
linux 内核 --- 自旋锁(spinlock_t)
Linux系统编程 读写锁rwlock
详解Linux多线程中的互斥锁、读写锁、自旋锁、条件变量、信号量
Linux C加加 类之构造函数!
Linux驱动必学知识点-内核互斥锁
热门
标签
更多标签
云服务器
ICP备案
实时音视频
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券