这个错误通常是由于内存分配问题导致的。根据错误信息,看起来是在调用'malloc'函数时出现了问题。

在您的代码中,'poolInit'函数中有一个内存分配操作:

ptThreadPool = malloc(sizeof(tTask_T));

这里分配的内存大小应该是'sizeof(tThreadPool_T)',而不是'sizeof(tTask_T)',因为'ptThreadPool'是一个指向'tThreadPool_T'结构体的指针。

请将上述代码行更改为:

ptThreadPool = malloc(sizeof(tThreadPool_T));

然后重新编译并运行您的程序,看看是否还会出现错误。

解决“tpool: malloc.c:2401: sysmalloc: Assertion ... failed”错误:内存分配问题

原文地址: https://www.cveoy.top/t/topic/bwol 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录