多线程,就是在同时建立多任务进行执行,但是并不能真正做到的一心多用。一个cpu核心在同一时刻,只能执行一个任务,所以多线程其实并不是那么高效。高效的只有启用多进程,一个进行用一个cpu核心执行,并且要做到多进行间数据共享,则要用额外的方法进行处理,避免不同线程间执行相同的任务内容。 多线程则可以启用主线程进行数据共享,可以相互甄别是否相同,适用于游戏开发,其实也是适用有先后顺序执行的游戏。比如斗地主,有多个桌子,每桌3个人,每个桌子有一个主线程(本桌的人都可以看到另外2位的出牌,其他桌子就没必要看到),多个桌子共享一个大的主线程(其他桌子是否有人出牌,有多少在繁忙,好排序执行),如此互通共享数据......
----------------------------------------------
Everyone will to do best!
多线程不能充分利用CPU,只有多进程才能充分利用CPU!充分利用,就比如4核的cpu,你启用4个线程,执行4个任务,并不是使用4个核心,而在一个核里排序执行,只是执行时切换的时间非常短,让人感觉是4个任务在同时执行。但是另外3个核心则是空闲的。这不是没有充分利用CPU吗?
----------------------------------------------
Everyone will to do best!