回答編集履歴

3

 

2023/03/25 02:42

投稿

退会済みユーザー
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

 

2023/03/25 02:40

投稿

退会済みユーザー
test CHANGED
@@ -1,4 +1,4 @@
1
- 関数の中にループを作ればいいのではないでしょうか。
1
+ executor に渡す関数の中にループを作ればいいのではないでしょうか。
2
2
 
3
3
  ```py
4
4
  from concurrent.futures import ThreadPoolExecutor

1

 

2023/03/25 02:39

投稿

退会済みユーザー
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)