# 大家的cpu一共有几个线程?

**URL:** <https://discourse.cataclysmdda.org/t/cpu/12153>\
**Category:** DDA中文讨论\
**Created:** [July 3, 2016, 2:20pm UTC](https://discourse.cataclysmdda.org/t/cpu/12153 "2016-07-03T14:20:42Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![dlaboratory](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/dlaboratory/32/510_2.png) [@dlaboratory](https://discourse.cataclysmdda.org/u/dlaboratory)\
**Post date:** [July 3, 2016, 2:20pm UTC](https://discourse.cataclysmdda.org/t/cpu/12153/1 "2016-07-03T14:20:42Z")

</div>

准备对CDDA进行多线程化改造，在这里先初步地统计一下大家的CPU线程数情况。

虽然感觉官方论坛并不会有多少人~

---

<div class="post-metadata">

**Author:** ![azzvx](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/azzvx/32/1255_2.png) [@azzvx](https://discourse.cataclysmdda.org/u/azzvx)\
**Post date:** [July 4, 2016, 3:40am UTC](https://discourse.cataclysmdda.org/t/cpu/12153/2 "2016-07-04T03:40:02Z")

</div>

应该给一个选项：单线程或者多线程。  
多线程的话不用管CPU有几个线程，直接按照游戏里面的不同模块开多个线程。就算有线程开销，都要比单线程强。

---

<div class="post-metadata">

**Author:** ![dlaboratory](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/dlaboratory/32/510_2.png) [@dlaboratory](https://discourse.cataclysmdda.org/u/dlaboratory)\
**Post date:** [July 4, 2016, 6:00am UTC](https://discourse.cataclysmdda.org/t/cpu/12153/3 "2016-07-04T06:00:21Z")

</div>

[quote=“azzvx, post:2, topic:12153”]应该给一个选项：单线程或者多线程。  
多线程的话不用管CPU有几个线程，直接按照游戏里面的不同模块开多个线程。就算有线程开销，都要比单线程强。[/quote]

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