© 2023 Hashnode
#parallelism
Background So at the enterprise I’m working with, we are consuming messages from Confluent Cloud topics. These messages should end up in S3 to be available for further processing. Due to enterprise re…
Parallelism and concurrency are two related but distinct concepts in computer science. Parallelism involves executing multiple tasks simultaneously, which is particularly useful for CPU-bound tasks t…
Parallel computing is the use of multiple processors or computers to solve a computational problem simultaneously. The technique has become increasingly popular as a means of accelerating the performa…
Dart is a client-optimized programming language used for building web, server, desktop, and mobile applications. One of its key features is isolates, which allow you to run a separate instance of your…
Most of my learning happens subconsciously. Because of that, I rarely have a means of showing what I know apart from talking with people around me. This article is the beginning of an attempt to consc…
GoRoutines are one of the most unique and most used features of Golang. Goroutines are used to process concurrent tasks. A goroutine is simply a lightweight execution thread and a function that execut…
Many people come across this term when learning about multi-threading. We usually tend to think that concurrency means we can run two separate parts of a program simultaneously side by side. It makes …
Concurrency and parallelism are related but distinct concepts in programming. Concurrency refers to the ability of a program to have multiple threads of execution that run simultaneously, but not necessarily at the same time. This allows th…
Introduction Before diving deep into the actual topic, it's really important to make yourself familiar with the below terminologies. What is a Processor ? A core or processor is a complex logic in the…