Python: Executing multiple functions simultaneously

后端 未结 5 2042
借酒劲吻你
借酒劲吻你 2020-11-27 04:05

I\'m trying to run two functions simultaneously in Python. I have tried the below code which uses multiprocessing but when I execute the code, the second functi

5条回答
  •  野性不改
    2020-11-27 04:28

    This is just what i needed. I know it wasn't asked but i modified shashank's code to suit Python 3 for anyone else looking :)

    from multiprocessing import Process
    import sys
    
    rocket = 0
    
    def func1():
        global rocket
        print ('start func1')
        while rocket < sys.maxsize:
            rocket += 1
        print ('end func1')
    
    def func2():
        global rocket
        print ('start func2')
        while rocket < sys.maxsize:
            rocket += 1
        print ('end func2')
    
    if __name__=='__main__':
        p1 = Process(target=func1)
        p1.start()
        p2 = Process(target=func2)
        p2.start()
    

    Substitute sys.maxsize for an number then print(rocket)and you can see it count up one at a time. Get to a number and stop

提交回复
热议问题