process:
thread:
in pyhton if you class extends Thread class now your class became thread class
import threading class MyThreadClass(threading.Thread): def run(self): for i in range(1,3): print(i) t1 = MyThreadClass() t1.start() t2 = MyThreadClass() t2.start() t3 = MyThreadClass() t3.start()
1 2 1 1 2 2
import threading class MyThreadClass: def display(self): for i in range(3): print(i) t1=threading.Thread(target=MyThreadClass().display) t1.start() t2=threading.Thread(target=MyThreadClass().display) t2.start() t3=threading.Thread(target=MyThreadClass().display) t3.start() t4=threading.Thread(target=MyThreadClass().display) t4.start()
import threading class MyThreadClass: def display(self,num): for i in range(num): print(i) t1=threading.Thread(target=MyThreadClass().display,args=(3,)) t1.start() t2=threading.Thread(target=MyThreadClass().display,args=(3,)) t2.start() t3=threading.Thread(target=MyThreadClass().display,args=(3,)) t3.start() t4=threading.Thread(target=MyThreadClass().display,args=(3,)) t4.start()
import threading def print_square(num): print(num*num) def print_cube(num): print(num*num*num) #create thread t1=threading.Thread(target=print_square,args=(2,)) #starts the thread t1.start() #create thread t2=threading.Thread(target=print_square,args=(3,)) #starts the thread t2.start()
4 9
from threading import Thread def print_square(num): print(num*num) def print_cube(num): print(num*num*num) #create thread t1=Thread(target=print_square,args=(2,)) #starts the thread t1.start() #create thread t2=Thread(target=print_square,args=(3,)) #starts the thread t2.start()
4 9
from threading import Thread def print_square(num): for i in range(num): print(i) def print_cube(num): for j in range(num): print(j) #create thread t1=Thread(target=print_square,args=(3,)) #starts the thread t1.start() #create thread t2=Thread(target=print_square,args=(3,)) #starts the thread t2.start()
0 1 0 2 1 2