腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
IPC的
共享
内存
和
线程
的
共享
内存
有什么不同?
、
、
、
让我们使用像shmget()这样的POSIX
共享
内存
--这是一个协调进程间
通信
的公共调用。调用shmget()和协调
共享
内存
段上的
通信
与
Linux
如何在单个进程中实现
共享
内存
和
线程
之间的同步有什么不同。它们当中有没有更轻的?
浏览 4
提问于2012-11-12
得票数 4
回答已采纳
3
回答
是否所有类型的进程/
线程
间
通信
都需要系统调用?
、
、
、
在
Linux
中, 进程间
通信
的类型如下 所有类型的
线程
通信
都需要系统调用吗?我想知道是否所有进程间
通信
和
线程
间
通信
都涉及从用户模式切换到内核模式,以便操作系统内核运行来执行
通信
?由于系统调用都涉及这样的交换机,我问
通信
是否需要系统调用。例如,“
共享
内存
”
浏览 10
提问于2015-02-07
得票数 3
1
回答
因此,客户-服务器分离的设计不是X窗口的瓶颈吗?
、
、
、
、
这里的“网络”是指本地UNIX域套接字,它在现代
Linux
上的开销可以忽略不计。如果网络出现瓶颈,就会有X扩展来快速实现(
共享
内存
像素映射、DRI等)。进程中的
线程
不一定比X套接字快,因为瓶颈更多地与协调多个
线程
或进程访问相同硬件的内在问题有关,而不是与本地套接字的最小开销有关。 我还是不明白。我一直认为,通过
共享
变量进行
通信
的多个
线程
应该比通过Unix域套接字
通信
的多进程更快。So...am我错了?这会不会是一个耗时的工作呢?
浏览 4
提问于2013-05-12
得票数 1
1
回答
线程
亲和力与进程亲和力
、
、
、
、
我最初的设计是使每个逻辑部分成为一个独立的程序,并在不同的核心上运行它们,通过文件传递信息,映射
共享
内存
。但是,在知道来自同一个进程的甚至两个
线程
都可以在单独的核心中运行之后,我想将这两个程序合并成一个进程,每个进程都运行在一个与独立内核绑定的
线程
上。而且,由于进程中的所有
线程
共享
内存
空间,我可以消除
共享
内存
,直接使用程序
内存
空间,这样会更快。 我的推理正确吗?如果正确,那么将应用程序分离为 process 而不是在
浏览 5
提问于2017-07-03
得票数 1
回答已采纳
1
回答
当进程退出时,
linux
如何清理
线程
--如果它们实际上只是隐藏的进程?
、
我的理解是,
线程
和进程在
Linux
上实际上是同一个实体,区别在于它们之间
共享
的
内存
。我发现,如果没有父进程和子进程之间的明确
通信
,就很难确保正确地清理子进程。我希望能够以与
线程
类似的心智模型运行子进程,因为当父进程退出时,它们会自动清理,但具有进程提供的
内存
安全。
Linux
是如何自动清理
线程
的,同样的机制可以用于子进程吗?
浏览 2
提问于2016-03-16
得票数 2
回答已采纳
1
回答
线程
间
通信
、
、
如果
线程
是相对的,则它们
共享
相同的
内存
,并且这种
共享
的
内存
是它们之间的主要
通信
。如果
线程
不是相关的,它们通过发送事件进行
通信
。来自不同进程
线程
之间的
通信
情况如何?
浏览 1
提问于2013-11-21
得票数 0
1
回答
共享
内存
的访问控制
、
、
、
我想这个问题是针对
Linux
/Unix系统编程专家的(不幸的是,我还不是那种人)。我正在构建一个运行在
Linux
/Unix多核机器上的系统,在这个系统中,进程之间通过
共享
内存
进行
通信
(速度很重要--尽可能减少对内核的调用)。当一个进程请求与另一个进程
通信
时,动态地创建用于
通信
的
共享
内存
“通道”--每个进程都有一个侦听
线程
,该
线程
接收和“接受”这些请求,然后创建/初始化<
浏览 3
提问于2010-12-09
得票数 4
回答已采纳
1
回答
共享
内存
环境下C语言的互斥实现
、
、
、
、
我想实现(C)基于
共享
内存
的
通信
生产者/使用者机制。它取代了客户端和远程服务器之间的流套接字
通信
。网络中的节点
共享
一个
内存
池来相互
通信
。服务器可以在
内存
区域中写入数据(产生),客户端应该读取它(消费)。我的软件实际上使用
线程
来读取(客户端),使用
线程
来编写(服务器端)。
线程
驻留在不同的机器上(分布式的)。实现互斥以访问
共享
内存
区域的最佳和快速方法是什么?
浏览 2
提问于2014-05-03
得票数 1
回答已采纳
3
回答
线程
通信
与进程
通信
、
、
谁能解释一下
线程
通信
和进程
通信
之间的区别,并给出每种
通信
类型的几个例子?
浏览 2
提问于2012-03-30
得票数 3
回答已采纳
2
回答
大型多cpu系统上的快速进程间(
线程
间)
通信
IPC
、
、
、
、
用于进程间
通信
的最快的便携式双向
通信
机制是什么,其中来自一个应用程序的
线程
需要与同一计算机上的另一个应用程序中的多个
线程
通信
,并且
通信
线程
可以在不同的物理CPU上)。我假设它将涉及一个
共享
内存
、一个循环缓冲区和
共享
同步机制。 但是当
线程
运行在不同的物理CPU上时,
共享
互斥锁的同步代价非常高(而且数量也有限)。
浏览 1
提问于2010-04-21
得票数 4
3
回答
内核和用户应用程序之间的
通信
方法
、
、
Linux
编程的一般新手。我试图通过
共享
内存
与内核模块
通信
,但无法调用shmget()等用户应用程序中使用的函数;我已将kernel-headers和kernel-devel安装到内核模块源中,并将其包括在内,但这些头部不包含任何函数在内核中有使用
共享
内存
的标准方法吗?使用发行版: CentOS 5.2内核: 2.6.18-92.1.22.e15 提前谢谢。目前演示的主要功能是多进程、管道、消息队列、
共享
浏览 1
提问于2009-02-05
得票数 3
回答已采纳
1
回答
如何制作
线程
本地库实例?
、
、
、
我们计划进行一些并行计算,启动新的
线程
。每个
线程
都将独立于另一个
线程
,只是一个返回某个数字的黑匣子。编辑:用进程替换
线程
是解决这一问题的最严格的方法,但它引起了对性能的关注。而且似乎要做很多工作,而不仅仅是做肮脏的黑客。
浏览 2
提问于2019-11-07
得票数 0
3
回答
共享
内存
系统性能上的消息传递接口
、
、
、
、
据我所知,并行处理、消息传递、接口和多
线程
有两种方式。没有消息传递接口,多
线程
不能用于分布式存储系统;而消息传递接口可以用于“
共享
内存
”和“分布式
内存
”两种系统。我的问题是与MPI并行并在
共享
内存
系统上运行的代码的性能。此代码的性能是否与多
线程
并行化的代码范围相同?我的工作是为了进程之间需要在重复
通信
和
通信
数组可以是200*200矩阵。
浏览 7
提问于2012-05-26
得票数 3
回答已采纳
1
回答
1
线程
对5
线程
用于分布式系统
通信
?
、
、
、
、
我正在研究一个小型网络系统原型,在它的最低层,有一个软件“父”进程,与5个软件“子”进程来回
通信
。我的问题是多
线程
处理与单
线程
处理的问题。在这种系统中,父
线程
中处理往来于子进程的消息的单个
线程
会比5个
线程
(每个进程一个
线程
)更有效吗? 对于单
线程
,我担心的是,当父进程处理一条消息时,消息将开始堆积。对于多
线程
,如果扩展这个系统架构,我会关注上下文切换和性能问题。想想50位
浏览 2
提问于2018-09-07
得票数 0
回答已采纳
1
回答
如何在实时
Linux
中进行进程间的
通信
?
、
、
、
、
客户端程序-它将读写I/O
内存
,启动/暂停机器,加载新程序,设置参数等。它不必是实时的。 有两个
线程
: 具有正常优先级的客户端
线程
与用户和机器
通信
,两个
线程
都可以按名称访问所有全局变量。但是,如果客户端
线程
导致应用程序崩溃,机器
线程
也将
浏览 5
提问于2015-04-13
得票数 4
2
回答
内核模式-不使用系统
线程
通过
共享
内存
进行用户模式
通信
、
、
、
、
我已经学习了如何实现
共享
内存
作为两个用户模式进程之间的
通信
方法。但我很好奇如何实现内核-用户模式的
通信
。更新:例如,用户模式程序或内核模式驱动程序在
内存
中分配一个空间,并且都使用这个空间与指针进行
通信
。
浏览 9
提问于2019-10-07
得票数 2
回答已采纳
2
回答
OpenMp与
共享
内存
定义
、
、
根据的说法,OpenMp是“
共享
内存
系统上并行编程的事实上的标准”,根据,“使用
内存
在单个程序内进行
通信
,例如在多个
线程
中使用
内存
,通常不被称为
共享
内存
。” 这里怎么了?这是“一般”这个词吗?OpenMp实际上只是通过一个相同的虚拟入口空间来创建
线程
“
共享
内存
”,不是吗?此外,我猜OpenMP能够在NUMA架构上运行,其中所有的
内存
都可以由所有处理器来处理,但是当
线程</e
浏览 3
提问于2012-03-28
得票数 2
回答已采纳
2
回答
关于消息队列与
共享
内存
在这种情况下的适用性或适用性
、
、
、
、
这涉及到消息队列与
共享
内存
在这种情况下的适用性或适用性: 除了我的应用程序的.so之外,一些DLL或
共享
库将创建多个
线程
,每个这样的
线程
的输出需要传递回我的应用程序库。这些
浏览 1
提问于2012-11-23
得票数 2
1
回答
为什么我要使用
共享
内存
和单独的进程而不是std::
线程
?
、
、
、
、
这个问题是关于“
共享
内存
”和shmget的亲戚。根据
线程
已经拥有
共享
内存
空间。(PrintC, &data); std::cout << data.a <&
浏览 8
提问于2022-05-04
得票数 0
2
回答
如何使用没有线和叉子的信号量?
、
、
、
我目前正在研究一个学校项目(C语言),它的目标是使进程能够一个一个地写入
共享
内存
。我不能用多
线程
也不能用叉子。我只能让有一个可执行的,它必须运行多少次。但是,我只是找不到任何文档能够清楚地解释是如何工作的,而不需要执行
线程
、分叉、等等。 有人能帮我吗?
浏览 7
提问于2021-05-31
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux的IO 通信 以及 Reactor 线程模型浅析
深入了解进程间通信:System V信号量+共享内存
十年资深嵌入式大神:教你如何从零开始学习路线解析
Android C++系列:Linux线程(一)概念
进程与线程的区别
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券