2016-07-07 11 views
4

は基本的に、私はこのようないくつかのコードがあります:私は起動画面を持っている。この目の前で背景にある真のWhileループ無限(パイソン)

while True: 
    number = int(len(oilrigs)) * 49 
    number += money 
    time.sleep(1) 

を。しかし、これは実際のループの間に、実際の起動画面を実行するのをブロックします。代わりに、これは単にこれを表示します。

どのようにコードをバックグラウンドに配置しますか?

+0

質問がありますか? – Tyler

+0

私は、コードをどのようにバックグラウンドに置くのですか? –

答えて

5

マルチスレッドを試してください。

import threading 

def background(): 
    while True: 
     number = int(len(oilrigs)) * 49 
     number += money 
     time.sleep(1) 

def foreground(): 
    # What you want to run in the foreground 

b = threading.Thread(name='background', target=background) 
f = threading.Thread(name='foreground', target=foreground) 

b.start() 
f.start() 
+0

偉大な応答、しかし、次の意味は何ですか? b = threading.Thread(name = 'background'、target = background) –

+0

つまり、同時に実行する2つの異なるスレッドがあることを意味します。これにより、プロセスを並行して実行することができます。 'background'スレッドはあなたのループを実行していますが、' foreground'スレッドはフォアグラウンドで必要なものを実行しています。 –

関連する問題