Code Explanation:
1️⃣ Importing the Threading Module
import threading
Explanation
This line imports Python’s threading module.
The module allows a program to run multiple threads (tasks) concurrently.
Threads help perform operations simultaneously within the same process.
2️⃣ Creating a Global Variable
x = 5
Explanation
A variable x is created with the value 5.
This variable is defined outside any function, so it is a global variable.
Global variables can be accessed by all parts of the program.
3️⃣ Defining the Function
def change():
Explanation
A function named change is defined.
This function will later be executed inside a separate thread.
4️⃣ Declaring a Global Variable Inside the Function
global x
Explanation
This tells Python that the variable x inside the function refers to the global variable.
Without global, Python would treat x as a local variable.
5️⃣ Changing the Value of the Variable
x = 10
Explanation
The function changes the value of global variable x from 5 to 10.
6️⃣ Creating a Thread
t = threading.Thread(target=change)
Explanation
A Thread object is created and stored in variable t.
target=change means the thread will run the change() function.
At this stage, the thread is created but not started.
7️⃣ Starting the Thread
t.start()
Explanation
This starts the thread.
The thread begins executing the change() function.
Inside the thread, the value of x becomes 10.
8️⃣ Waiting for the Thread to Finish
t.join()
Explanation
join() tells the main thread to wait until the thread t completes its work.
This ensures that the value of x is updated before printing.
9️⃣ Printing the Value
print(x)
Explanation
The program prints the value of x.
Since the thread changed x to 10, the printed value is:
10
๐ค Final Output
10

0 Comments:
Post a Comment