The difference between a multi threaded application and a multi core application

528 views

The difference between a multi threaded application and a multi core application

In: Technology

Anonymous 0 Comments

A core is a physical component capable of processing instructions. If you have multiple cores there are multiple physical devices in your CPU for processing instructions.

Multithreading is breaking down a process into individual threads (basically, subprocesses), that can execute concurrently and share time on the CPU.

Multithreading is also a necessary step to making a process multicore. If you can’t split up a process into parts that can be worked on concurrently then there’s no way to split up the work among multiple cores. You can run a multithreaded process on a single core as well.