C语言高手来,共享内存的方法

发布网友 发布时间:2022-04-24 16:30

我来回答

3个回答

热心网友 时间:2023-10-22 18:08

共享内存用于进程之间通信,如果是多线程,用全局变量+信号量互斥就可以了呀?
非要用的话,一个进程用shmget创建共享内存区,然后用shmat连接共享内存进行访问
注意要配合信号量互斥,共享内存本身是没有同步机制的。

热心网友 时间:2023-10-22 18:08

全局变量和共享内存是两个方面的东西。全局变量用于单独的一个程序的数据共享。共享内存是用于多个进程之间的共享,如果你的一个程序是多个进程,可以考虑。如果就单个进程,那没有必要用共享内存吧。

热心网友 时间:2023-10-22 18:09

好像有函数可以创建共享内存的吧,叫shmget什么来着,忘记了,很少会用到,虽然方便,但不熟悉很危险!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com