1. 问题描述
windows、Linux环境python调用C++的dll或so文件,django http请求调用C++的函数,启动服务后,单个请求,程序正常响应,重复跑多次时,会在多次调用c++函数后,报错:oSError: exception: access yiolation writing 0x00000193B1B24328
2. 解决
将C++日志线程资源改成复用,一直使用同一个线程记录日志
3. 排查
1)使用for循环调用C++函数,不会报错
2)django启动服务后,开启主线程,每一次请求都会开启一个子线程
3)C++日志功能不停的开线程记录日志,超过控制的线程数后程序退出了