gpt4 book ai didi

创建嵌套 pthread

转载 作者:太空宇宙 更新时间:2023-11-04 07:33:27 24 4
gpt4 key购买 nike

我很长时间没有使用 C,我不记得是否可以从另一个线程创建一个线程。如果我尝试,我会收到此错误:

sYSMALLOc: Assertion `(old_top == (((mbinptr) (((char *) &((av)->bins[((1) - 1) * 2])) - __builtin_offsetof (struct malloc_chunk, fd)))) && old_size == 0) || ((unsigned long) (old_size) >= (unsigned long)((((__builtin_offsetof (struct malloc_chunk, fd_nextsize))+((2 * (sizeof(size_t))) - 1)) & ~((2 * (sizeof(size_t))) - 1))) && ((old_top)->size & 0x1) && ((unsigned long)old_end & pagemask) == 0)' failed.

中止

是否有解决方法可以从另一个线程中获取一个线程?我应该在属性中设置什么特别的东西才能让它工作吗?

谢谢

PS:我应该只使用 pthread 而不是大学项目所需的 fork()

最佳答案

这个错误与线程无关。这表明您已经破坏了 malloc 用于簿记目的的内存,可能是由于溢出了您从 malloc 获得的 block 中的缓冲区。

任何线程都可以创建新线程;对此没有限制。

关于创建嵌套 pthread,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11177317/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com