Имеются:
def first(num): if num % 2 == 0: return True return False def second(num): if num * 3 <= 100000: return True return False def main(): listNums = [i for i in range(1,100000)] for nums in listNums: if first(nums) and second(nums): print(nums) if __name__ == "__main__": main()
from threading import Thread def first(num): if num % 2 == 0: return True return False def second(num): if num * 3 <= 100000: return True return False def main(): listNums = [i for i in range(1,100000)] for nums in listNums: t1 = Thread(target=first, args=(nums,)) t2 = Thread(target=second, args=(nums,)) t1.start() t2.start() if first(nums) and second(nums): print(nums) if __name__ == "__main__": main()
time python no-threading
real 0m0.062s
user 0m0.035s
sys 0m0.023s
time python threading
real 0m6.383s
user 0m5.420s
sys 0m3.077s