Win10与Win7 64位系统的CPU多线程调度差异

编程知识 更新时间:2023-04-09 11:23:47

最近在做兼容性测试的时候发现一个特别有趣的问题,在Win10上可以完美运行的C++程序在Win7上一运行就挂掉了,代码一模一样!在经过了两天没日没夜的调试后发现,Win10系统与Win7系统的CPU多线程调度存在较大的差异。

在Win10中,如果在一个类中运行了一个函数对一个指针开辟对应的内存,而在类中开启线程对其进行调用,是完全没有问题的,即便是开辟内存的函数退出了也无所谓。而在Win7中则不然,这些开辟的内存指针在函数退出后会变成野指针导致内存访问报错。

因此在Win7环境下的C++类设计中,如果使用多线程技术,需要注意开辟空间和使用空间最好是在同一个线程中。当然,微软已经不再支持Win7了,因此也希望广大的甲方跟上时代,哈哈哈。

更多推荐

Win10与Win7 64位系统的CPU多线程调度差异

本文发布于:2023-04-08 22:59:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/f89d2e7d7d2ba32764c2cc2c07f51452.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:多线程   差异   系统   CPU

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 58582文章数
  • 14阅读数
  • 0评论数