Code Explanation:
1️⃣ Importing Threading Module
import threading
Explanation
Imports Python’s threading module.
Used to create and run threads.
2️⃣ Global Variable Declaration
x = 0
Explanation
A global variable x is created.
Initial value:
x = 0
3️⃣ Defining Task Function
def task():
Explanation
Function task will run inside the thread.
4️⃣ Local Variable Inside Function
x = 10
Explanation ⚠️ IMPORTANT
This creates a local variable x inside the function.
It does NOT affect the global variable.
๐ So:
global x = 0 (unchanged)
local x = 10 (inside function only)
5️⃣ Creating Thread
t = threading.Thread(target=task)
Explanation
A thread t is created.
It will execute the task() function.
6️⃣ Starting Thread
t.start()
Explanation
Thread starts executing task().
Inside thread:
x = 10 (local variable)
Global x remains unchanged.
7️⃣ Waiting for Thread to Finish
t.join()
Explanation
Main thread waits until task() completes.
8️⃣ Printing Value
print(x)
Explanation
Prints the global variable x.
Since global x was never modified:
๐ค Final Output
0

0 Comments:
Post a Comment