---
title: "Comment by Pavel Morava on \"Everything you need to know about Parallelism, Threading, and Multi-threading in Python\" | Hashnode"
description: "I wonder why you didn&#39;t mention asynchronous programming with the async keyword. Right now, they are the preferred way when it comes to IO-bound operations."
url: "https://hashnode.com/posts/everything-you-need-to-know-about-parallelism-threading-and-multi-threading-in-python/62d023821c4e17e8e68fdeaa/comment/62d02cbf6b0f8eeb0e066d12"
---

[Discussion](https://hashnode.com/posts/everything-you-need-to-know-about-parallelism-threading-and-multi-threading-in-python/62d023821c4e17e8e68fdeaa)

Comment [Everything you need to know about Parallelism, Threading, and Multi-threading in Python](https://hashnode.com/posts/everything-you-need-to-know-about-parallelism-threading-and-multi-threading-in-python/62d023821c4e17e8e68fdeaa)

[Pavel Morava](https://hashnode.com/@hanpari)

[Jul 14, 2022](https://hashnode.com/posts/everything-you-need-to-know-about-parallelism-threading-and-multi-threading-in-python/62d023821c4e17e8e68fdeaa/comment/62d02cbf6b0f8eeb0e066d12)

I wonder why you didn't mention asynchronous programming with the async keyword.

Right now, they are the preferred way when it comes to IO-bound operations.

Anyway, the implantation of GIL is not defined by Python per se, it is just a well-known design feature of CPython. The other Python implementations are often GIL-free.

[Ayesha Sahar](https://hashnode.com/@IAyeshaSahar)

[Jul 14, 2022](https://hashnode.com/posts/everything-you-need-to-know-about-parallelism-threading-and-multi-threading-in-python/62d023821c4e17e8e68fdeaa/comment/62d02cbf6b0f8eeb0e066d12#reply-62d02e4adec7a6eae9b58743)

Thanks for the clarification!

I just wanted to cover these concepts in this article. I'll cover that in a separate article :)
