MS VS C++ 6.0和MSVS C++ 2008有哪些优缺点?
提出这样一个问题的主要原因是仍然有许多优秀的程序员喜欢使用旧版本而不是最新版本.
是否有任何理由可能更喜欢旧的而不是新的?
我有一个std :: list <>容器和这些线程:
一个写作者线程无限地添加元素.
一个读取器/写入器线程,可在可用时读取和删除元素.
几个读取器线程访问容器的SIZE(通过使用size()方法)
有一个普通的互斥锁可以保护前两个线程对列表的访问.我的问题是,尺寸读取器线程是否也需要获取此互斥锁?我应该使用读/写互斥?
我在使用Visual C++ 6的Windows环境中.
更新:看起来答案尚不清楚.总结主要疑点:我是否仍然需要保护SIZE读取器线程,即使它们只调用size()(返回一个简单的变量),考虑到我不需要确切的值(即我可以假设一个+/- 1变化)?竞争条件如何使我的size()调用返回一个无效值(即一个完全无关的值)?
答:通常,必须保护读卡器线程以避免竞争条件.不过,在我看来,上述更新中提出的一些问题尚未得到解答.
提前致谢!
谢谢大家的答案!
我要求我的团队将我们的vc6应用程序移植到vc2005,他们准备分配一些时间来做同样的事情.现在他们需要知道移植的优势是什么.
我不知道他们真的明白遵守标准合规是什么意思.
帮我列出移植的优势.
我面临的问题是
1)没有标准容器的调试支持
2)无法使用boost库
3)我们使用大量的查询生成但使用非类型安全的CString格式函数
4)花费大量时间来解决vc6问题,例如>>
vector<vector<int>>
Run Code Online (Sandbox Code Playgroud)
在>>之间的空间
c++ porting visual-studio-2005 visual-c++-6 visual-studio-2008