您好~让8个核作为一个group,然后运行同一段代码,然后分别打印各自的信息,打印出现的结果如下图所示,重复很多次,都是core6先运行完,其他核才开始跑?这是什么原因??代码就是大概就是 if(DNUM==0) ………else ……. 每个核做的内容都是相同的。谢谢~


hobo Q:
不好意思,标题没加,直接就发帖了。
Thomas Yang1:
回复 hobo Q:
你看到的只是打印信息,8个core group到一起,基本上是同时开始跑的,不会差别这么大
如果你需要精确的确保core的运行顺序,你可以在应用代码里做同步
hobo Q:
回复 Thomas Yang1:
您好~谢谢。但是不加打印信息的时候,也是有个core先跑完的,先跳出程序的。我只是想确定下它是否基本上同时跑!
Thomas Yang1:
回复 hobo Q:
我个人认为是随机跑的,不可能非常精确的同步,如果你的系统设计要求8core同步后 才能继续运行,最好在应用代码里加上同步代码
TI中文支持网