How might I find out the maximum number of threads I can use? I'm new to programming, so I'm trying to figure out what I need to know. I have 950 GB of files to download from Amazon S3. I was thinking I could use two threads that each download half of that amount, running in parallel.
I'm hoping to speed up that bulk data download from Amazon S3 by multithreading my application, but it would be good to first know if my computer even supports multithreading.
Computer specs:
- Model: MacBook (13-inch, Mid 2010, A1342)
- Processor: 2.4 GHz Intel Core Duo
- Memory: 8 GB 1067 MHz DDR3
- Software: MacOS Sierra 10.12.6
The processor is very old and has been discontinued, so it doesn't support Intel hyperthreading. I'm not sure if it's any good with multithreading. But if it can support multithreading, how many threads can it support, and would there be an impact on performance if I use too many threads?
Please correct me if I am wrong, but I read that a non-hyperthreading core can support only 1 thread, so I'm thinking maybe my processor can support up to 2 threads, then any more threads after that would have negligible effect.