两个地址,一个是0x80000000,一个是0x90000000,core0先往0x80000000写一个int 0,然后将网络传输得到的数据写到0x90000000,再往0x80000000中写一个非0数。core1一直读0x80000000,当读到的数不为0时就将0x90000000中的数取出。
程序运行后发现core1无法读出0x90000000的数据,用memory browser查看内存情况,发现core0和core1的0x90000000的数据都是网络发送来的数据,而且core0的0x80000000处已经变成了非零数,但是core1的0x80000000处一直是0,而且以0x80000000为起始的一小段内存背景颜色是蓝色。请问这是什么原因?