用VC6写的程序,为何最多只用得到一个CPU,该如何解决
用VC6写的程序,为何最多只用得到一个CPU
用VC6写的程序,为何CPU占用都只是占用一个,比如我电脑8核的,CPU占用最大到13%,在4核上的试只到25%,怎么让CPU全用上?
------解决方案--------------------
写的程序都是单线程,所以只占一个CPU核
------解决方案--------------------
需要多核编程
------解决方案--------------------
先获取CPU数
开相同数量线程
用SetThreadAffinityMask设置一线程对一CPU
------解决方案--------------------
会自己分配,除非你设置哪个线程使用哪个CPU
用VC6写的程序,为何CPU占用都只是占用一个,比如我电脑8核的,CPU占用最大到13%,在4核上的试只到25%,怎么让CPU全用上?
------解决方案--------------------
写的程序都是单线程,所以只占一个CPU核
------解决方案--------------------
需要多核编程
------解决方案--------------------
先获取CPU数
开相同数量线程
用SetThreadAffinityMask设置一线程对一CPU
------解决方案--------------------
会自己分配,除非你设置哪个线程使用哪个CPU