0

基本的に、これを達成するために何をする必要があるのか​​ わかりません..

それぞれ異なる期間ループする 2 つのループがあります。

import time

while True:
    print "Hello Matt"
    time.sleep(5)

そして別のループ:

import time

while True:
    print "Hello world"
    time.sleep(1)

両方のループをプログラムに組み込む必要があり、両方を同時に実行してデータを個別に処理する必要があり、それらの間でデータを共有する必要はありません。スレッドまたはマルチプロセッシングを探していると思いますが、このようなものに実装する方法がわかりません。

4

2 に答える 2

1

これを行うには、次のようにモジュールのスレッド化を使用できます。

import threading
import time

def f(n, str):     # define a function with the arguments n and str
    while True:
        print str
        time.sleep(n)

t1=threading.Thread(target=f, args=(1, "Hello world"))    # create the 1st thread
t1.start()                                                # start it

t2=threading.Thread(target=f, args=(5, "Hello Matt"))     # create the 2nd thread
t2.start()                                                # start it

参照。
http://docs.python.org/2/library/threading.html

于 2013-03-06T01:57:29.847 に答える
1

の使用はThreadあなたの目的に十分です:

import time
from threading import Thread

def foo():
    while True:
        print "Hello Matt"
        time.sleep(5)

def bar():
    while True:
        print "Hello world"
        time.sleep(1)

a = Thread(target=foo)
b = Thread(target=bar)
a.start()
b.start()
于 2013-03-06T01:52:57.310 に答える