腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(4081)
视频
沙龙
1
回答
通过共享库控制
进程
分叉
c
、
linux
、
shared-libraries
、
fork
、
shared-memory
子
进程
通过execl引导相同的程序。然而,这最终会产生太多的
进程
,系统就会变得不稳定。这就是为什么当达到最大
进程
数时,我选择使用共享库(hook.h)来阻止
进程
。这是hook_take()和hook_free()的工作。因为每个
进程
都将创建自己的变量_hooks_count副本。 在不经历太多麻烦的情况下,解决这个问题最简单的方法是什么?请记住,这只是一个实验项目,我的代码不必是企业级或任何东西。
浏览 4
提问于2021-12-30
得票数 1
回答已采纳
2
回答
Mach信号量在
进程
之间的共享内存中工作吗?
c
、
macos
、
ipc
、
semaphore
、
shared-memory
我感兴趣的是在共享内存中使用使用mach/semaphore.h中的semaphore_create(task,
sem
, policy, value)创建的信号量来同步Mac中的两个
进程
。我知道在使用
sem
_init(
sem
, pshared, value)的
Linux
上,pshared在这种情况下必须是非零的,但是我在Mac上找不到和信息(在Mac上没有实现
sem
_init ),而且我真的不想使用命名信号量我也对其他
进程
间
锁的替代方案持开
浏览 0
提问于2012-06-21
得票数 4
4
回答
文件锁定与信号量
c
、
linux
、
unix
、
interprocess
出于好奇,在
Linux
上实现
进程
间
同步的首选方法是什么?
sem
*(2)家族的系统调用似乎有一个非常笨拙和过时的界面,而有三种方法来锁定文件- fcntl(),flock()和lockf()。
浏览 1
提问于2010-08-26
得票数 10
回答已采纳
2
回答
如何在c项目中添加一个头文件?
c
、
header-files
我使用的是Dev c++编译器,用来编译一个c代码。(我是一个初学者)当我编译时,它显示‘一些’头文件丢失。如何将这些头文件包含在我的系统中,以供程序使用?
浏览 0
提问于2012-10-31
得票数 0
2
回答
linux
中用于
进程
的Mutexes
c
、
linux
、
mutex
如何在
linux
中创建一个可以处理不同
进程
并具有字符串名称的互斥对象? 我想要类似于Windows中的CreateMutex。
浏览 4
提问于2014-07-06
得票数 0
回答已采纳
3
回答
Chrome如何在其
进程
之间共享数据?
google-chrome
我也想将同样的技术应用到我的应用程序中,但我不知道Chrome如何将数据(当前选项卡的)共享到主
进程
(用户界面)。这怎么可能呢?他们是怎么做到的?
浏览 1
提问于2011-03-12
得票数 2
2
回答
正在同步2个
进程
c
、
algorithm
、
synchronization
、
fork
我正在尝试让两个
进程
同时启动一个任务(例如,计算一个数字)。我设置了两个就绪标志,每个
进程
一个,并执行一个while循环来检查这两个标志是否都是up的。然后,两个
进程
将在检查通过后开始计数。他们看不到另一个子
进程
的标志被设置。例如,child1仅看到p1ready=1,但p2ready始终为0。为何会这样呢?我该如何解决这个问题呢? 提前感谢!
浏览 1
提问于2013-03-25
得票数 2
2
回答
Linux
中使用条件变量的Windows事件实现?
c++
、
linux
、
multithreading
、
synchronization
、
mutex
我试图在
Linux
中实现非常简单的Windows事件。只适用于我的场景-3个线程,1个主线程和2个辅助线程。每个辅助线程通过SetEvent引发1个事件,主线程等待它。在Windows中,它工作得很好,但是上面描述了只使用
Linux
的想法.UPD:超时非常重要,因为其中一个辅助线程可能不会传递SetEvent()。
浏览 3
提问于2012-10-23
得票数 10
回答已采纳
2
回答
进程
退出后POSIX名称信号量不释放
c
、
linux
、
posix
、
ipc
、
semaphore
我正在尝试使用POSIX命名的信号量进行跨
进程
同步。我注意到,在
进程
终止或退出后,系统仍然打开信号量。 在
进程
(哪个打开它)结束或退出之后,是否仍然要关闭/释放它?
浏览 0
提问于2016-01-13
得票数 6
2
回答
何时调用
sem
_unlink()?
linux
、
semaphore
我对
Linux
API
sem
_unlink()有点困惑,主要是在什么时候或为什么调用它。我在Windows中使用信号量已经很多年了。但是在
Linux
中,开发人员需要通过调用
sem
_unlink()来删除内核对象。如果不这样做,内核对象将保留在/dev/shm文件夹中。我遇到的问题是,如果
进程
A调用
sem
_unlink(),而
进程
B锁定了信号量,它会立即销毁信号量,现在当
进程
C出现时,
进程
B不再受信号量的“保护”。
浏览 1
提问于2013-03-02
得票数 15
1
回答
只有一个
进程
通过我的互斥锁,而其他
进程
正在挂起。
c
、
process
、
mutex
、
semaphore
因此,我正在开发一个程序,该程序允许我使用多个
进程
打开单个文件实例,而不会发生死锁。所以我的程序的关键功能在下面。它基本上决定了程序是否可以根据邻接图执行文件。所以这部分似乎一切正常。因此,程序执行的基本方式是,它决定在其他
进程
能够在没有死锁的情况下打开文件之前,一个
进程
需要完全运行(这是很好的和预期的行为)。但是,一旦第一个
进程
完成,它就会挂起,我相信我已经将其缩小到代码顶部的pthread_mutex_lock调用。然而,正如你所看到的,我打开它,所以我很困惑。
浏览 1
提问于2015-04-23
得票数 0
回答已采纳
3
回答
R中的信号量(IPC)
r
、
ipc
、
semaphore
例如,在
Linux
上的C中,这可以很容易地通过
进程
间
的共享来实现,但是如何在R中实现呢? 解决方案不仅适用于一个R会话中的“并行”处理,而且也适用于完全独立的R会话(独立
进程
)。
浏览 0
提问于2019-11-29
得票数 2
4
回答
使用两种不同的状态同步两个
进程
c
、
linux
、
shared-memory
我正试图找到一种方法来同步两个共享数据的
进程
。它基本上是在模拟硬件数据和控制总线,其中事件是边缘触发的,而不是级别触发的。
浏览 4
提问于2012-06-04
得票数 5
1
回答
如何找出
Linux
中是否已经存在互斥对象?
android
、
linux
、
windows
、
multithreading
、
porting
目前,我正试图将一个为WIN32编写的多线程库移植到Android/
Linux
上,我似乎遇到了一些问题,试图映射WIN32互斥体所具有的特定特性。来自Windows Mutex对象的文档: 我问这个问题的主要原因是,我正在移植的互斥创建代码包含: isCreator = !
浏览 4
提问于2012-12-06
得票数 1
回答已采纳
2
回答
进程
终止时
sem
_close与
sem
_unlink的比较
semaphore
我有多个
进程
使用信号量进行通信。
sem
_open("\name",O_CREATE,S_IRWXU|S_IRWXG,10);现在是,当一个
进程
突然死亡而没有调用
sem
_close或
sem
_unlink时。如果调用了(),那么其余的
进程
怎么办?如果调用
sem
_close(),那么对一个
进程
不调用
sem
_unlink()。所有其他
进程
,调用
sem
_close()
浏览 3
提问于2012-03-02
得票数 5
1
回答
异步共享内存读写
c++
、
c
、
linux
、
shared-memory
、
semaphore
在我的应用程序中,我在父级和子级之间(在
Linux
和Windows上)为IPC使用共享内存。
Linux
的完整代码在上。我在
Linux
上有下面的代码可以从共享内存中读取://pBuf is the shared memory location 编写以下代码:memcpy(buf, p
浏览 3
提问于2014-09-02
得票数 3
回答已采纳
1
回答
用一种方法控制信号量
c
、
posix
、
ipc
、
semaphore
我正在编写一个程序来测试
进程
间
通信,特别是POSIX共享内存。我使用POSIX信号量来同步
进程
对共享内存的访问。(我看到posix
sem
_open函数允许您在
进程
之间使用相同的信号量,只要您使用相同的“名称”标识符。) 问题是-当我做
sem
_wait和
sem
_post的时候.另一个
进程
没有捕获信号量。
进程
1只是控制信号量并释放它,然后抓住它自己,而不给另一个
进程
一个干预的机会。然而,相反,当它清空了sahred内存
浏览 2
提问于2016-11-11
得票数 0
回答已采纳
2
回答
关于C
Linux
中命名信号量的质疑
c
、
linux
、
semaphore
我在
Linux
的C中使用named semaphore来控制跨多个
进程
的共享内存的访问。到目前为止,我还没有向
sem
_close和
sem
_unlink信号量添加任何代码。所以我的问题是:如果是,那么完全不调用
sem
_close和
sem
_unlink是可以的吗?
浏览 0
提问于2013-06-12
得票数 3
回答已采纳
1
回答
奇怪的POSIX信号量行为(粘在
Linux
上的
sem
_wait上)
linux
、
posix
、
semaphore
我遇到了一个问题,我已经将范围缩小到以下简化代码: printf("waiting...\n"); printf("done!\n");
sem
_post(&
sem
); printf("go!sems.c -o sems)并在
Linux
中运行这
浏览 6
提问于2019-10-11
得票数 1
回答已采纳
1
回答
一个
进程
和另一个拥有多个线程的
进程
可以与一个共享资源同步吗
c
、
linux
我有一个使用共享资源的
进程
和一个拥有多个线程的
进程
,但这个
进程
也使用相同的共享资源。我想知道,在
linux
中,一个
进程
中的多个线程和另一个
进程
可以为相同的共享资源进行同步吗?// sleep(2);
sem
_post(
sem
); printf("shivAfter
sem
tid
sem
= <e
浏览 4
提问于2016-08-11
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux系统编程 进程间同步
Linux系统编程之进程间通信方式:管道二
Linux系统编程之进程间通信方式:命名管道二
深入了解进程间通信:System V信号量+共享内存
Linux系统编程 信号量
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券