Click here to Skip to main content
15,878,970 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
I have always followed the concept that multithreading can only be implemented on multiple processors system where there are more than one processor to be assigned to each thread and each thread can be executed simultaneoulsy. There is no scheduling in this case as each of the thread has separate resources all dedicated to it.
But I recenetly read it somewhere that I can do multithreading on single processor system as well.
Is it correct? and if yes then what is the difference between single processor and multiple processor systems?
Updated 19-Apr-13 19:18pm

1 solution

Are you serious? Most weird idea.

Not just yes, but: yes of course. Moreover, if you have an old single-code Pentium-based system, many multithreading OS like Windows or Linux, will perfectly work on it. I even have a couple of such systems under my control; they work very well.

By the way, where did you see such an absurd as non-multithreading system? I worked with some more then enough, but I don't dare to call them by a proud name "OS".

Share this answer
ayesha hassan 20-Apr-13 1:48am    
Thank you for the explanation :)
Sergey Alexandrovich Kryukov 20-Apr-13 20:21pm    
You are welcome.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900