腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
POSIX
命名
的
信号量
能同步线程吗?
、
、
、
我正在寻找一种方法来同步Linux上
的
多个多线程进程。C++11风格
的
互斥只在单个进程内
的
线程之间运行,据我所知,flock并不相互排除同一个进程
的
线程。 因此,我想到了
POSIX
信号量
。我知道
未命名
的
信号量
要么与线程相关,要么与进程相关,但两者都不相关。那名字
的
信号灯呢?很明显,它们同步进程,但是线程呢?我在文件中找不到明确
的
答案。
浏览 0
提问于2015-06-05
得票数 2
回答已采纳
4
回答
信号量
是IPC机制吗?
、
信号量
是IPC机制吗?
浏览 1
提问于2010-02-11
得票数 12
1
回答
一种快速进程间同步方法
我有一个包含一些数据
的
共享内存块。读/写这些数据需要在不同
的
进程之间同步。此时,我使用
的
是
未命名
的
POSIX
信号量
。既然我主要关心
的
是速度,我想知道
信号量
在这里是不是最优
的
?关于
未命名
信号量
的
一些信息:
浏览 2
提问于2010-02-18
得票数 3
回答已采纳
3
回答
为什么
信号量
被认为是IPC?
、
、
在所有的书中,
信号量
都列在IPC机制下?为什么会这样呢?因为我所知道
的
是
信号量
是用于同步
的
。 我在这个论坛上读到了一个类似的问题,但这并没有消除疑虑。
浏览 1
提问于2014-02-07
得票数 3
1
回答
POSIX
二进制
信号量
、
、
、
如何使用
POSIX
计数
信号量
API实现一个二进制
信号量
?我正在使用一个
未命名
的
信号量
,并且需要将其计数限制为1。我认为我不能使用互斥锁,因为我需要能够从另一个线程解锁。
浏览 0
提问于2020-09-04
得票数 1
1
回答
sem_wait在基本代码中不工作
、
、
、
我运行这个是为了了解为什么我在其他程序中使用
的
信号量
不能正常工作。我只是不正确地使用这些东西吗?即使
信号量
应该停止执行并导致死锁,每次都输出字符串,对吗?pthread_exit(NULL); } printf("sem_wait failed\n");任何帮助都将是非常感谢
的
,
浏览 4
提问于2013-12-31
得票数 2
回答已采纳
1
回答
有可能有一系列
信号量
吗?
、
、
、
、
我正在研究餐饮哲学家
的
问题,我试图创造一种方法来跟踪共享追索权(叉子)。所以我
的
想法是创建一个
信号量
数组,这样当我必须要分叉
的
时候,我可以通过使用数组中
的
索引来跟踪哲学家
的
数字和他
的
餐叉,这个索引最理想地包含资源。char ** sems[5];sems[1] = struct s
浏览 1
提问于2021-03-17
得票数 1
回答已采纳
1
回答
命名
和
未命名
的
posix
信号量
、
计划使用
posix
信号量
来同步2个进程。不太确定该使用哪个-
命名
的
还是
未命名
的
。谢谢。
浏览 2
提问于2012-08-03
得票数 5
回答已采纳
2
回答
Mach
信号量
在进程之间
的
共享内存中工作吗?
、
、
、
、
我感兴趣
的
是在共享内存中使用使用mach/semaphore.h中
的
semaphore_create(task, sem, policy, value)创建
的
信号量
来同步Mac中
的
两个进程。我知道在使用sem_init(sem, pshared, value)
的
Linux上,pshared在这种情况下必须是非零
的
,但是我在Mac上找不到
和
信息(在Mac上没有实现sem_init ),而且我真的不想使用
命名
信号量</e
浏览 0
提问于2012-06-21
得票数 4
3
回答
OS X上
的
sem_init
、
、
、
我正在编写一些使用pthread
和
信号量
库
的
代码。sem_init函数在我
的
Ubuntu机器上运行良好,但在OS上sem_init函数完全无效。是库出了什么问题,还是有不同
的
方法呢?这是我用来测试
的
代码。
浏览 1
提问于2009-09-12
得票数 63
回答已采纳
1
回答
C++中
的
信号量
、
我在
信号量
方面遇到了一些很基本
的
问题。
浏览 2
提问于2014-09-29
得票数 0
回答已采纳
3
回答
名称
和
未命名
的
信号量
、
我试图了解
命名
信号量
和
未命名
信号量
之间
的
异同,所以我
的
谷歌搜索给了我。不过,我对这一页上
的
措辞有一个疑问,它说: 这两个词在这两种类型
的
信号量
之间有什么重要
的
区别吗?还是它们无关?Di
浏览 1
提问于2012-10-30
得票数 16
回答已采纳
1
回答
在osx中不为我工作
的
线程
和
信号量
10.9
、
、
、
、
我有下面的简单程序,涉及p线程
和
信号量
。我在osx Maverck 10.9。我使用makefile来编译程序(而不是xcode)。我用c++11。pthread_exit( NULL );int main( int argc, char **argv) { return 0;编译它
的
makefilePROG) main.o $(LDFLAGS) $(CXX) -c $(CXXFLAGS) $< rm $(OBJS); rm test
浏览 3
提问于2014-05-01
得票数 2
回答已采纳
1
回答
命名
信号量
和
未命名
信号量
的
用法
、
、
、
、
我在中读到了关于
命名
和
未命名
信号量
的
内容,其中指出
命名
信号量
用于两个无关
的
进程,而
未命名
信号量
用于两个相关
的
进程。如果我
的
程序既可以处理相关进程,也可以处理不相关进程,我可以在这两种情况下都使用
命名
信号量
吗? 谢谢
浏览 2
提问于2012-08-04
得票数 2
回答已采纳
1
回答
MacOS中sem_getvalue()
的
替换是什么?
、
、
我有一个使用
未命名
信号量
和
线程连接
的
代码。我想用MacOS编译它,但我发现在MacOS中不支持
未命名
信号量
,而分派
信号量
可以替代它。在我
的
代码中有一个点,我想发布
信号量
,直到
信号量
计数器等于零,所以我使用了sem_getvalue()函数。以下是我
的
代码while (res <= 0) { sem_post(&
浏览 19
提问于2019-07-14
得票数 0
1
回答
是否允许在
POSIX
中复制
未命名
的
信号量
?
、
、
、
、
POSIX
有
未命名
(基于内存
的
)
信号量
的
概念。这些都是在某些内存位置使用sem_init初始化
的
,然后我们可以将它们与sem_post
和
sem_wait一起使用。我想知道是否可以将“
信号量
句柄”复制到其他内存位置,然后将其用作一个正常
的
、独立
的
、初始化良好
的
信号量
。例如,我发现在FreeRTOS+
POSIX
层()中,这是无效
的
,因为它
的<
浏览 7
提问于2022-11-01
得票数 3
回答已采纳
2
回答
未命名
信号量
POSIX
IPC
、
、
、
我分配了一个整数大小
的
共享内存段。P: 1相反,它是:P: 2 为什么在父进程完成并解锁共享内存段之前,子进程不会被阻塞?
浏览 0
提问于2015-04-29
得票数 1
回答已采纳
1
回答
在windows中,
命名
信号量
和
未命名
信号量
有什么不同?
、
命名
信号量
和
未命名
信号量
有什么区别?例如,在Windows中,我们总是使用HANDLE而不是名称来执行WaitforSingleObject(等待)
和
ReleaseSemaphore(信号)。
浏览 0
提问于2011-10-21
得票数 1
1
回答
如何正确销毁C中多个进程使用
的
共享
未命名
信号量
?
、
、
我有一个程序,它创建一些共享内存来共享一些数据
和
一些
信号量
,在那里写入一些数据,然后其他进程连接到它,读取数据并执行一些操作,使用第一个进程创建
的
未命名
的
信号量
在它们之间进行同步。在完成所有操作之后,是否只有在完成所有其他进程时才有可能销毁
信号量
(使用sem_destroy())?或者,如果我让第一个进程等待其他进程完成它们
的
工作,然后销毁
信号量
,应该更好吗?MAP_SHARED,fd_shm, 0);
浏览 1
提问于2020-04-12
得票数 1
回答已采纳
2
回答
使用C语言在ubuntu上
的
sem_init
、
、
、
、
我正在编写一些代码,这些代码使用p线程
和
信号量
库。这是我
的
代码,但它不工作,我认为这是因为sem_init函数。我是C语言
的
新手,我真的不知道如何使用sem_init、sem_open、sem_wait
和
sem_post。有人能给我一些建议吗?
浏览 6
提问于2014-04-11
得票数 1
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券