Friday, 3 April 2026

Python Coding challenge - Day 1119| What is the output of the following Python Code?

 


Code Explanation:

1️⃣ Importing Threading Module
import threading

Explanation

Imports Python’s threading module.
Used for creating threads and locks.

2️⃣ Creating an RLock
lock = threading.RLock()

Explanation

Creates a Reentrant Lock (RLock).
Special lock that allows same thread to acquire it multiple times.

๐Ÿ‘‰ Unlike normal Lock, this avoids deadlock when re-acquired.

3️⃣ Defining Task Function
def task():

Explanation

Function that will run inside the thread.

4️⃣ First Lock Acquisition
with lock:

Explanation

Thread acquires the lock.
Ensures only one thread enters this block at a time.

5️⃣ Printing First Value
print("A")

Explanation

Prints:
A

6️⃣ Nested Lock Acquisition
with lock:

Explanation ⚠️ IMPORTANT

Same thread tries to acquire the lock again.
Since it's an RLock, this is allowed.

๐Ÿ‘‰ With normal Lock, this would cause deadlock ❌

7️⃣ Printing Second Value
print("B")

Explanation

Prints:
B

8️⃣ Creating Thread
t = threading.Thread(target=task)

Explanation

Creates a thread that will execute task().

9️⃣ Starting Thread
t.start()

Explanation

Thread starts execution.
Runs task().

๐Ÿ”Ÿ Waiting for Completion
t.join()

Explanation

Main thread waits until task() finishes.

๐Ÿ“ค Final Output
A
B

Book: Mastering Pandas with Python

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (119) AI (234) Android (25) AngularJS (1) Api (7) Assembly Language (2) aws (28) Azure (10) BI (10) Books (262) Bootcamp (1) C (78) C# (12) C++ (83) Course (87) Coursera (300) Cybersecurity (30) data (5) Data Analysis (29) Data Analytics (20) data management (15) Data Science (337) Data Strucures (16) Deep Learning (142) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (19) Finance (10) flask (4) flutter (1) FPL (17) Generative AI (68) Git (10) Google (51) Hadoop (3) HTML Quiz (1) HTML&CSS (48) IBM (41) IoT (3) IS (25) Java (99) Leet Code (4) Machine Learning (275) Meta (24) MICHIGAN (5) microsoft (11) Nvidia (8) Pandas (13) PHP (20) Projects (32) pytho (1) Python (1278) Python Coding Challenge (1118) Python Mistakes (50) Python Quiz (459) Python Tips (5) Questions (3) R (72) React (7) Scripting (3) security (4) Selenium Webdriver (4) Software (19) SQL (48) Udemy (18) UX Research (1) web application (11) Web development (8) web scraping (3)

Followers

Python Coding for Kids ( Free Demo for Everyone)