C语言多线程操作,子线程释放父线程动态分配内存报错
我在windows平台下使用C语言,在主线程中动态创建了结构体Client_Info client_info=new Client_Info
并在_beginthread(excutorThread,0,&client_info);创建子线程的时候作为参数传入。
但是在子线程中要将父进程的这个结构体释放的时候爆出断言错误。
请问有哪个大神知道是什么错误吗?
我包含的部分类库是:
#include <PROCESS.H>
#include <windows.h> C 多线程 内存 Structure Windows
[解决办法]
Client_Info client_info=new Client_Info
_beginthread(excutorThread,0,&client_info)
照你这样的代码, 你传进去的不是 new 的那个地址啊
另外,
你的线程函数和 new 结构体的函数是在同一个 dll/exe 模块中吗?
你的工程用的是静态链接吗?