发布网友 发布时间:2022-04-24 16:30
共3个回答
热心网友 时间:2023-10-22 18:08
共享内存用于进程之间通信,如果是多线程,用全局变量+信号量互斥就可以了呀?
非要用的话,一个进程用shmget创建共享内存区,然后用shmat连接共享内存进行访问
注意要配合信号量互斥,共享内存本身是没有同步机制的。
热心网友 时间:2023-10-22 18:08
全局变量和共享内存是两个方面的东西。全局变量用于单独的一个程序的数据共享。共享内存是用于多个进程之间的共享,如果你的一个程序是多个进程,可以考虑。如果就单个进程,那没有必要用共享内存吧。
热心网友 时间:2023-10-22 18:09
好像有函数可以创建共享内存的吧,叫shmget什么来着,忘记了,很少会用到,虽然方便,但不熟悉很危险!