Posts

Showing posts from 2025

ProcessPoolExecutor vs ThreadPoolExecutor

Image
  from concurrent.futures import ProcessPoolExecutor, as_completed import  time def prime_number1 (num_list): final_pr_list =[] for num in range ( 2 , num_list+ 1 ): pr_list = [] for i in range ( 2 ,num+ 1 ): if num%i == 0 : pr_list.append(num) if len (pr_list)== 1 : final_pr_list.append(num) else : pass return final_pr_list def prime_number2 (num_list): final_pr_list =[] for num in range ( 2 , num_list+ 1 ): pr_list = [] for i in range ( 2 ,num+ 1 ): if num%i == 0 : pr_list.append(num) if len (pr_list)== 1 : final_pr_list.append(num) else : pass return final_pr_list def fibonacci_series1 (num): fibo_list =[] a,b = 0 , 1 for i in range (num+ 1 ): c = a+b a = b b = c fibo_list.append(c) return fibo_list def fibonacci_series2 (num): fibo...

Multithreading in python

 import threading import time def print_numbers():     for i in range(11115):         time.sleep(1)         print(f"Thread 1: {i}") def print_letters():     for letter in 'ABCDE':         time.sleep(1)         print(f"Thread 2: {letter}") # Create two threads thread1 = threading.Thread(target=print_numbers) thread2 = threading.Thread(target=print_letters) # Start the threads thread1.start() thread2.start() # Wait for both threads to finish thread1.join() thread2.join() print("Both threads have finished.")