분류 전체보기 159

async 및 await를 사용한 비동기 프로그래밍 - 6 (재진입막기)

if (pendingWork != null) { System.Console.WriteLine("Waiting"); await pendingWork; } 위 코드를 사용해 재진입시 대기하게 만든다. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; usin..

C# 2019.09.11

async 및 await를 사용한 비동기 프로그래밍 - 5 ( Task.WhenAny )

List downloadTasks = downloadTasksQuery.ToList(); 리스트를 만든후 while (downloadTasks.Count > 0) { Task firstFinishedTask = await Task.WhenAny(downloadTasks); downloadTasks.Remove(firstFinishedTask); } 완료된 async 는 삭제 하고 다시 호출 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using Sys..

C# 2019.09.11

async 및 await를 사용한 비동기 프로그래밍 - 4 ( Task.WhenAny )

https://docs.microsoft.com/ko-kr/dotnet/csharp/programming-guide/concepts/async/cancel-remaining-async-tasks-after-one-is-complete 비동기 작업 하나가 완료되면 남은 비동기 작업 취소(C#) 비동기 작업 하나가 완료되면 남은 비동기 작업 취소(C#)Cancel Remaining Async Tasks after One Is Complete (C#) 이 문서의 내용 --> CancellationToken과 함께 Task.WhenAny 메서드를 사용하면 한 작업이 완료될 때 나머지 작업을 모두 취소할 수 있습니다.By using the Task.WhenAny method together with a Cance..

C# 2019.09.11

async 및 await를 사용한 비동기 프로그래밍 - 3(일정 기간 이후 비동기 작업 취소)

일정 기간 이후 비동기 작업 취소 https://docs.microsoft.com/ko-kr/dotnet/csharp/programming-guide/concepts/async/cancel-async-tasks-after-a-period-of-time 일정 기간 이후 비동기 작업 취소(C#) 일정 기간 이후 비동기 작업 취소(C#)Cancel async tasks after a period of time (C#) 이 문서의 내용 --> 작업이 완료될 때까지 대기하지 않으려는 경우 일정 기간 후에 CancellationTokenSource.CancelAfter 메서드를 사용하여 비동기 작업을 취소할 수 있습니다.You can cancel an asynchronous operation after a peri..

C# 2019.09.11

async 및 await를 사용한 비동기 프로그래밍 - 2

https://docs.microsoft.com/ko-kr/dotnet/csharp/programming-guide/concepts/async/cancel-an-async-task-or-a-list-of-tasks 비동기 작업 또는 작업 목록 취소(C#) 비동기 작업 또는 작업 목록 취소(C#)Cancel an async task or a list of tasks (C#) 이 문서의 내용 --> 작업이 완료될 때까지 기다리지 않으려면 비동기 애플리케이션을 취소할 때 사용하는 단추를 설정할 수 있습니다.You can set up a button that you can use to cancel an async application if you don't want to wait for it to finish...

C# 2019.09.11

async 및 await를 사용한 비동기 프로그래밍 - 1

https://docs.microsoft.com/ko-kr/dotnet/csharp/programming-guide/concepts/async/ C#의 비동기 프로그래밍 async, await 및 Task를 사용하여 비동기 프로그래밍을 지원하는 C# 언어에 대해 간략히 설명합니다. docs.microsoft.com 목차 : 1. https://pinelike.tistory.com/34?category=786274 2. https://pinelike.tistory.com/35?category=786274 3. https://pinelike.tistory.com/36?category=786274 4. https://pinelike.tistory.com/37?category=786274 5. https://p..

C# 2019.09.10

Async Task

비동기 프로그래밍을 가능하게 함. 내부적으로 스레드를 생성.( 일부 생성 안되는 경우도 있다는 해외글이 있긴하나 평범하게 쓴다면 무시 ) Unity 에서 테스트 using System.Collections; using System.Collections.Generic; using System.Threading.Tasks; using UnityEngine; public class Test_AsyncTask1 : MonoBehaviour { int back = 0; int next = 0; #region TEST1 public void Test1() { Debug.Log("aaa"); a1(); Debug.Log("bbb"); } public async Task a1() { while (next < 10) {..

C# 2019.09.10