在使用python3.5_x64,ctype调用c++的.so文件时持续出现了OSError: exception: access violation writing 0x....... 的问题。定位的出错语句是:
pthread_create(&pt[threads], NULL, getBatch, (void*)(¶[threads]));
简单地说就是将线程指针pt[thread]的
地址, 线程哈桑农户getBatch, 参数para{threads]的地址传递创建一个新的线程。但是就是在这个过程中,指针的传递出现了问题,地址发生了漂变还有些甚至变成了负数(我的是超过59bit就变成负数,我也不知道为什么。。。)
在参考了几篇文章之后,尝试了
管理员权限,