source = CancellerationTokenSource (멤버)
1.Task task1 = new Task(action,source.token)
(action은 동기형. 반복문 없는 메소드. 여러개의 action을 한꺼번에 돌리고 결과값이 모두 나올때까지 대기한후 처리용)
2.await Task.WhenAll(위에서 만든 task들 배열) (await Task.WhenAll = task 배열내부 요소들이 모두 종료될때까지 대기)중 cancel 시켜도 취소 안됨(즉시 예외 던진다는 true 설정해도 안됨)
3. 그렇다고 source.token 레지스터에 throw걸면 action 내부에 try catch걸어도 해당 에러 catch못하고 에러문 튀어나옴. 그리고 그러던가 말던가 테스크는 진행되더라
4. action 내부에 token의 취소를 따지는 if를 걸면 취소야 되긴 하는데 생성자에 Token 넣는게 잇는것이..이렇게 안해도 함수 진행중 테스크 종료 방법이 잇을거같아서
스택오버플로우에선 죄다 while문에서 일일이 토큰검사하던가 아님 쓰레드를 abort하는거밖에 없더라
1.Task task1 = new Task(action,source.token)
(action은 동기형. 반복문 없는 메소드. 여러개의 action을 한꺼번에 돌리고 결과값이 모두 나올때까지 대기한후 처리용)
2.await Task.WhenAll(위에서 만든 task들 배열) (await Task.WhenAll = task 배열내부 요소들이 모두 종료될때까지 대기)중 cancel 시켜도 취소 안됨(즉시 예외 던진다는 true 설정해도 안됨)
3. 그렇다고 source.token 레지스터에 throw걸면 action 내부에 try catch걸어도 해당 에러 catch못하고 에러문 튀어나옴. 그리고 그러던가 말던가 테스크는 진행되더라
4. action 내부에 token의 취소를 따지는 if를 걸면 취소야 되긴 하는데 생성자에 Token 넣는게 잇는것이..이렇게 안해도 함수 진행중 테스크 종료 방법이 잇을거같아서
스택오버플로우에선 죄다 while문에서 일일이 토큰검사하던가 아님 쓰레드를 abort하는거밖에 없더라
- dc official App
제목에 뭔 언어 Task 정도인지라도 써라 시불
아 ㅈㅅ C#임 - dc App