Lx4U-book/docs/prepare/about-threads.md

29 lines
1.5 KiB
Markdown
Raw Normal View History

2021-05-08 19:15:47 +08:00
# О потоках
2021-07-16 01:44:05 +08:00
Сборочная система `make` может разбивать сборку на несколько потоков, число которых регулируется флагом `-j`. Рекомендуется использовать число потоков равное количеству потоков процессора или чуть больше. Чтобы параллельную сборку, нужно добавить для `make` переменную `-jN`, где `N` - число потоков вашего процессора.
Это можно сделать двумя способами:
- Указывать при каждом вызове `make` аргумент `-jN`
- Добавить переменую окружения `MAKEFLAGS`
Для того, чтобы узнать число потоков вашего ЦП, выполните:
2021-05-08 19:15:47 +08:00
```bash
2021-07-16 01:44:05 +08:00
lscpu | grep "CPU(s):"
```
Результат выполнения будет примерно следующий. Значения будут отличаться в зависимости от характеристик вашего процессора:
2021-05-08 19:15:47 +08:00
```
2021-07-16 01:44:05 +08:00
CPU(s): 4
NUMA node0 CPU(s): 0-3
```
`CPU(s)` - кол-во потоков.
При желании добавьте соответствующую переменную окружения, заменив `N` на нужное значение:
2021-05-08 19:15:47 +08:00
2021-07-16 01:44:05 +08:00
```bash
2021-12-09 14:54:42 +08:00
echo "export MAKEFLAGS=\"-jN\" " >> ~/.bashrc
2021-07-16 01:44:05 +08:00
```