我有一个SH4板,这是规格..。
uname -a
Linux LINUX7109 2.6.23.17_stm23_A18B-HMP_7109-STSDK #1 PREEMPT Fri Aug 6 16:08:19 ART 2010
sh4 unknown
假设我已经吃光了几乎所有的内存,只剩下9MB。
free
total used free shared buffers cached
Mem: 48072 42276 5796 0 172 3264
-/+ bu
问题(简而言之):--我正在使用POSIX共享内存,目前只使用POSIX信号量--我需要控制多个阅读器、多个写入器。我需要在下面描述的限制范围内使用哪些变量/方法来控制访问。我找到了一种我想实现的方法,但是我不确定在使用POSIX共享内存时可以使用什么方法来实现它。
我找到的 这个链接有我想要使用的算法,但是我不知道如何用共享内存来实现它。我是否以某种方式将类存储在共享内存中?这里是我需要帮助的地方。我不确定的原因是我做了大量的研究,指出将共享内存保持在原语中只是为了避免解决问题,并且不能使用STL对象。
注意:对于我所有的多线程,我使用的都是C++11特性。这个共享内存将使用C++11 st
我试图查看vfork是否创建了一个与父进程共享内存的子进程,如下所示:
#include<stdio.h>
#include<unistd.h>
int main()
{
int* pi = new int(5);
int i = 5;
pid_t id = vfork();
if (id > 0) //father
{
*pi = 4;
i = 4;
printf("father set i=%d, *pi=%d\n", i, *pi);
sl