HarmonyOS 调用pthread\_getschedparam发生crash?

如题:HarmonyOS 调用pthread\_getschedparam发生crash?

阅读 433
1 个回答

使用的方式是:

pthread_create(&t->thread, ¶m, subFunc, t); 

子线程会使用到t-\>thread,由于子线程比父线程快,导致父线程pthread\_create还没来得及给&t-\>thread赋值时,子线程就访问了,子线程访问到的就是一个空指针。

子线程使用到t-\>thread时,如果是NULL,则用pthread\_self()代替。这个接口从规范上说明了,必须要等pthread\_create返回后才能去获取。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进