Cataclysm: Dark Days Ahead - Official Forums

International Boards => DDA中文讨论 => Topic started by: dlaboratory on July 03, 2016, 03:20:42 PM

Title: 大家的CPU一共有几个线程?
Post by: dlaboratory on July 03, 2016, 03:20:42 PM
准备对CDDA进行多线程化改造,在这里先初步地统计一下大家的CPU线程数情况。

虽然感觉官方论坛并不会有多少人~
Title: Re: 大家的CPU一共有几个线程?
Post by: azzvx on July 04, 2016, 04:40:02 AM
应该给一个选项:单线程或者多线程。
多线程的话不用管CPU有几个线程,直接按照游戏里面的不同模块开多个线程。就算有线程开销,都要比单线程强。
Title: Re: 大家的CPU一共有几个线程?
Post by: dlaboratory on July 04, 2016, 07:00:21 AM
应该给一个选项:单线程或者多线程。
多线程的话不用管CPU有几个线程,直接按照游戏里面的不同模块开多个线程。就算有线程开销,都要比单线程强。

我想要做的是模块内部某一个特定任务的并行化,不是不同模块的多线程并行运行。比如加载JSON,我用thread::get_hardware_concurrency()个线程各自解析不同的JSON文件。不同模块的多线程需要游戏中数据结构的线程安全性,但是目前的CDDA根本不具备这一点,以后再说吧。