Hacker News new | past | comments | ask | show | jobs | submit login

You are correct, I over-simplified. Multithreading is a way of implementing parallelism, but it will not always lead to parallelism. Multithreading always implies concurrency, but only yields parallelism if the underlying hardware allows it. (Concurrency allows for time-sharing the processor so they are not actually running simultaneously; parallelism means they are running simultaneously.)

However, I was not primarily concerned with this distinction, but with the distinction between obtaining parallelism through multithreading, versus parallelism through message passing. Multithreading implies that parallel threads will communicate implicitly through shared memory, which does not scale past a single machine.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: