afxendthread错误,请各位帮忙看看什么问题
程序用afxbeginthread创建工作线程,我是在线程代码内部的最后用afxendthread结束。
之前并未出现该问题,上周只对一个全局链表作了插入顺序的调整,结果就成这样了。线程只是从该全局链表中获取属于自己的数据列表,进行插入、删除、读取操作。已经对这些操作执行了必要的lock和unlock,防止并发问题。
跟踪线程,发现afxendthread每次都在_endthreadex出错,由于没有.c文件,在反汇编中发生错误的语句是
1020C3BB call dword ptr [__imp__ExitThread@4 (1024d060)]
报告的错误是:"the thread xxx has exited with code 0(0x0)."