سلام.شاید بتونید اعداد رو به چند بخش تقسیم کنید و هر بخش رو روی یک thread اجرا کنید.از کد زیر کمک بگیرید
import threading
class Prime(threading.Thread):
def __init__(self, numbers):
threading.Thread.__init__(self)
self.numbers = numbers
def is_prime(self, num):
a = int(num / 2)
flag = True
for i in range(2, a+1):
if num%i == 0:
flag = False
break
return flag
def run(self):
for num in self.numbers:
print(str(num) + ' is : ' + str(self.is_prime(num)))
part1 = [2,3,4,5,6,7,8,9]
part2 = [10,11,12,546,56,8,7]
thread1 = Prime(part1)
thread2 = Prime(part2)
thread1.start()
thread2.start()