> 文章列表 > 单线程和多线程哪个适合游戏(单线程和多线程的区别)

单线程和多线程哪个适合游戏(单线程和多线程的区别)

单线程和多线程哪个适合游戏(单线程和多线程的区别)

关于单线程多线程哪个适合游戏,单线程和多线程的区别这个很多人还不知道,今天小六来为大家解答以上的问题,现在让我们一起来看看吧!

1、多线程和单线程本质区别是:(1)多线程的产生并不是因为发明了多核CPU甚至现在有多个CPU+多核的硬件,也不是因为多线程CPU运行效率比单线程高。

2、单从CPU的运行效率上考虑,单任务进程及单线程效率是最高的,因为CPU没有任何进程及线程的切换开销,(2)实际上,多线程的出现主要为了解决IO设备的读写速度往往比CPU的处理速度慢造成的单线程程序运行阻塞问题,一个极端的例子就是如果你需要用户在键盘上输入一个数据,当用户没有输入前,单线程程序就阻塞了,多线程程序就可以放个音乐或继续干一些程序中除了键盘输入外的工作,因此,多线程能提高因程序由于等待某个资源阻塞时其他资源的利用率(是利用率不是效率)。

3、(3)因此多线程与单线程的最大区别,多线程程序能在等待某个IO操作时,继续完成非这个IO的其他工作,有利于提高完成整个任务的效果和速度。

4、此外,多线程程序与单线程程序对程序设计也有不同的流程和结构,多线程需要考虑对静态变量等资源的操作互锁及程序执行的同步问题。

本文到此分享完毕,希望对大家有所帮助。