关于athread_num的问题



  • 0_1532920285865_07432aa4-23f9-49ed-b410-96bd4bdcdcaf-图片.png 请问这是什么问题造成的。我把athread_init放在collide函数里,但是一个核配64个从核应该,init只执行一遍才对啊。 还有就是Makefile里的 从核数设置的64 然后athread_set_num(63)只用63个怎么会说63超过最大线程数1???不懂



  • 这个东西吧. 我不知道CPC代码长啥样.
    但是可能collide函数被调过好多次或者他们在之前初始化了athread.
    如果真的决定了放在那里差不多可以这么写:

    if (athread_idle() == 0) //也就是说没有init, 或者没有空闲线程.
      athread_init();
    

    另外, 你这个应该是bsub的时候cgsp没有设置到64导致的63超过了最大线程数.



  • @夜深忽梦少年事 谢了明白了


Log in to reply