专家好,对于多核之间用messageQ进行的通信的例子shmIpcBenchmark_c6678,我有一个疑惑:
在函数开始之前定义了很多的变量,如记录core号码的selfId,那么core0和core1在对selfId进行处理的时候,应该对应的是同一块内存吗?我看范例的意思好像是每个core都有自己的一个selfId,互相不干扰。
如果该变量是多核共享的,那么在程序里面多个core对该变量进行处理为什么没有使用任何的互斥的方式?
难道不是.out文件中,全局变量是多核可以共享的,如selfId等变量,而函数内部定义的函数,是出于各个core运行过程中建立的stack中的,是私有的。