1

WindowsでPython 2.7.5用のPyScripterを使用しています。

このコードは明らかに機能するはずです。なぜ印刷されないのrunning... let's kill it...ですか?

import multiprocessing
import time

# bar
def bar():
    for i in range(100):
        print "Tick"
        time.sleep(1)

if __name__ == '__main__':
    # Start bar as a process
    p = multiprocessing.Process(target=bar)
    p.start()

    # Wait for 10 seconds or until process finishes
    p.join(5)

    # If thread is still active
    if p.is_alive():
        print "running... let's kill it..."

        # Terminate
        p.terminate()
        p.join()

py file と言う前の Pyscripter での出力:

*** Remote Interpreter Reinitialized  ***
>>> 
>>> 

py ファイルを保存した後の Pyscripter での出力:

*** Remote Interpreter Reinitialized  ***
>>> 
running... let's kill it...
>>> 

cmd.exe での出力:

C:\Users\User\Desktop>python test.py
Tick
Tick
Tick
Tick
Tick
running... let's kill it...
4

0 に答える 0