Как я могу узнать максимальное количество потоков, которые я могу использовать? Я новичок в программировании, поэтому я пытаюсь понять, что мне нужно знать. У меня есть 950 ГБ файлов для загрузки с Amazon S3. Я думал, что смогу использовать два потока, каждый из которых загружает половину этого количества, работая параллельно.
Я надеюсь ускорить массовую загрузку данных из Amazon S3 путем многопоточности моего приложения, но было бы хорошо сначала узнать, поддерживает ли мой компьютер даже многопоточность.
Спецификации компьютера:
- Модель: MacBook (13 дюймов, середина 2010 года, A1342)
- Процессор: 2,4 ГГц Intel Core Duo
- Память: 8 ГБ, 1067 МГц, DDR3
- Программное обеспечение: MacOS Sierra 10.12.6
Процессор очень старый и более не выпускается, поэтому он не поддерживает технологию Intel Hyperthreading. Я не уверен, хорошо ли это с многопоточностью. Но если он может поддерживать многопоточность, сколько потоков он может поддерживать и будет ли это влиять на производительность, если я использую слишком много потоков?
Пожалуйста, исправьте меня, если я ошибаюсь, но я прочитал, что ядро без гиперпоточности может поддерживать только 1 поток, поэтому я думаю, что, возможно, мой процессор может поддерживать до 2 потоков, тогда любые другие потоки после этого будут иметь незначительный эффект.