回答編集履歴
3
    
        answer	
    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
    
        answer	
    CHANGED
    
    | 
         @@ -1,4 +1,4 @@ 
     | 
|
| 
       1 
     | 
    
         
            -
            関数の中にループを作ればいいのではないでしょうか。
         
     | 
| 
      
 1 
     | 
    
         
            +
            executor に渡す関数の中に、ループを作ればいいのではないでしょうか。
         
     | 
| 
       2 
2 
     | 
    
         | 
| 
       3 
3 
     | 
    
         
             
            ```py
         
     | 
| 
       4 
4 
     | 
    
         
             
            from concurrent.futures import ThreadPoolExecutor
         
     | 
1
    
        answer	
    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)
         
     |