質問編集履歴
2
加筆
    
        title	
    CHANGED
    
    | 
         
            File without changes
         
     | 
    
        body	
    CHANGED
    
    | 
         @@ -1,4 +1,4 @@ 
     | 
|
| 
       1 
     | 
    
         
            -
            非同期処理を勉強中なのですが、以下のようなコードを実行するとIsCompletedが永遠とtrueになりません。
         
     | 
| 
      
 1 
     | 
    
         
            +
            非同期処理を勉強中なのですが、以下のようなコードを実行するとSystem.Threading.Tasks.Task.IsCompletedが永遠とtrueになりません。
         
     | 
| 
       2 
2 
     | 
    
         
             
            Hoge()が実行し終わり、RunAsync()が実行し終わった時点でTask.IsCompletedがtrueなると考えているのですが、違うのでしょうか?
         
     | 
| 
       3 
3 
     | 
    
         | 
| 
       4 
4 
     | 
    
         
             
            何卒よろしくお願いいたします。
         
     | 
1
コードの修正
    
        title	
    CHANGED
    
    | 
         
            File without changes
         
     | 
    
        body	
    CHANGED
    
    | 
         @@ -17,7 +17,6 @@ 
     | 
|
| 
       17 
17 
     | 
    
         
             
            		while (!t.IsCompleted)
         
     | 
| 
       18 
18 
     | 
    
         
             
            		{
         
     | 
| 
       19 
19 
     | 
    
         
             
            			t.Wait(10);
         
     | 
| 
       20 
     | 
    
         
            -
            			break;
         
     | 
| 
       21 
20 
     | 
    
         
             
            		}
         
     | 
| 
       22 
21 
     | 
    
         
             
            		UnityEngine.Debug.Log(t.Result);
         
     | 
| 
       23 
22 
     | 
    
         
             
            	}
         
     |