Poll

大家的CPU一共有几个线程?

单线程
0 (0%)
双线程
1 (12.5%)
四线程
2 (25%)
八线程
4 (50%)
八线程以上
1 (12.5%)

Total Members Voted: 7

Author Topic: 大家的CPU一共有几个线程?  (Read 535 times)

Offline dlaboratory

  • Zombie Food
  • *
  • Posts: 24
  • You set the timer to 1.
    • View Profile
大家的CPU一共有几个线程?
« on: July 03, 2016, 03:20:42 PM »
准备对CDDA进行多线程化改造,在这里先初步地统计一下大家的CPU线程数情况。

虽然感觉官方论坛并不会有多少人~
The darkest places in hell are reserved for those who maintain their neutrality in times of moral crisis.

Offline azzvx

  • Zombie Food
  • *
  • Posts: 2
    • View Profile
Re: 大家的CPU一共有几个线程?
« Reply #1 on: July 04, 2016, 04:40:02 AM »
应该给一个选项:单线程或者多线程。
多线程的话不用管CPU有几个线程,直接按照游戏里面的不同模块开多个线程。就算有线程开销,都要比单线程强。

Offline dlaboratory

  • Zombie Food
  • *
  • Posts: 24
  • You set the timer to 1.
    • View Profile
Re: 大家的CPU一共有几个线程?
« Reply #2 on: July 04, 2016, 07:00:21 AM »
应该给一个选项:单线程或者多线程。
多线程的话不用管CPU有几个线程,直接按照游戏里面的不同模块开多个线程。就算有线程开销,都要比单线程强。

我想要做的是模块内部某一个特定任务的并行化,不是不同模块的多线程并行运行。比如加载JSON,我用thread::get_hardware_concurrency()个线程各自解析不同的JSON文件。不同模块的多线程需要游戏中数据结构的线程安全性,但是目前的CDDA根本不具备这一点,以后再说吧。
The darkest places in hell are reserved for those who maintain their neutrality in times of moral crisis.