Women as a socially defined term

Views expressed here are those of the author’s and do not necessarily represent or reflect the views of UNICEF. In the past, the term ‘woman’ was used as synonyms for ‘submissiveness’ and…

Smartphone

独家优惠奖金 100% 高达 1 BTC + 180 免费旋转




Difference between concurrency vs parallelism

So often people misunderstand between these two phrases. In this short article, we will go over them and how they are implemented in some different programming languages.

Concurrency means we’re doing many things at the same time. For example, we can listen to music while running.

Parallelism we’re doing many things simultaneously. For example, we cannot run while tying our shoes.

How it relates to software programming.

Computer supports parallelism by using OS threads. If your PC is 3 core PCs, that means there are maximum 6 threads that can be run parallels. Some typical examples related to testing to demonstrate difference between them:

Most programming languages support both Concurrency and Parallelisms. However, each of them doing it differently. For example in Go, we have goroutines, which demonstrate both concurrency and parallelisms. The language decides when they run on multiple threads, depends on the loads and the available threads of OS.

But in Rust, parallelism and concurrency are the two separate things. Parallelism can be done by spawing threads:

However, to do concurrency in Rust, we can do it in several ways. The most obvious way is using asynchronous, put it simple with async/await:

Add a comment

Related posts:

A factory in production for one million years

The Acheulean stone knife appears 1.7 million years ago in southern Africa. It predates the homo genus and was passed down from generation to generation for 1.5 million years. Olorgesailie is one…

Mariposas de tu alma

He encontrado una afición al tomar hojas de colores para convertirlas en mariposas que representen el alma de quienes amo… O mejor dicho, amé. Su nacimiento siendo orugas son la simplicidad sin…