线程池互相调用问题
我写了两个类A、B,
1.类A的对象中创建了n个线程,这些线程会访问类B对象中的成员变量;
2.类B的对象中创建了n个线程,这些线程会访问类A对象中的成员变量;
类A和类B的线程先用线程池来维护的,现在出现了如下的问题:
程序运行正常,但是当程序关闭时,出现资源访问冲突的错误。
我认为是线程访问了已经释放了的资源,调试修改终究无果,菜鸟一个,真心求解:怎么解决线程池互相调用的冲突问题呢??
谢谢 线程 线程池 互斥
[解决办法]
我认为是程序退出时,先回收的是A和B类的资源,再回收线程池里的线程,所以才会有这现象,这种顺序应该取决于编译器或者标准。
你可以尝试下,在你退出时先结束掉所有线程,有个叫atexit的东东。