回答編集履歴
3
test
CHANGED
@@ -43,4 +43,4 @@
|
|
43
43
|
executor.submit(example,"c", c, 99999)
|
44
44
|
```
|
45
45
|
|
46
|
-
これを実行すると、a、b は3秒ごとに処理され、cは99999秒ごとに処理されることがわかると思います。
|
46
|
+
これを実行すると、a, b, c が同時に処理開始されるとともに、a, b は 3 秒ごとにループ処理される一方、c は 99999 秒ごとにループ処理されることがわかると思います。
|
2
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
関数の中にループを作ればいいのではないでしょうか。
|
1
|
+
executor に渡す関数の中に、ループを作ればいいのではないでしょうか。
|
2
2
|
|
3
3
|
```py
|
4
4
|
from concurrent.futures import ThreadPoolExecutor
|
1
test
CHANGED
@@ -32,7 +32,7 @@
|
|
32
32
|
c = (7,8,9,10)
|
33
33
|
|
34
34
|
def example(taskname, task, interval):
|
35
|
-
print(f"タスク{taskname} を開始します。実行間隔は{interval}秒です。")
|
35
|
+
print(f"タスク{taskname} を繰り返し処理する作業を開始します。実行間隔は{interval}秒です。")
|
36
36
|
while True:
|
37
37
|
print(f"タスク{taskname} を実行中:{task}")
|
38
38
|
time.sleep(interval)
|