티스토리 뷰

프로그래밍

C# BeginRead

worniworni 2020. 3. 2. 20:49
반응형

 

BeginRead아래와 같은 패턴으로 할 수 있습니다

 

Task.Run(() => thirdParty.Process(referenceNumber, amount, GetValue))) .ContinueWith();

 

 

Task.Run새로운 스레드를 시작하여 사용자 입력을 받고 제어를 즉시 되돌립니다. 그리고 GetValue그 일 아닌가요, 비동기를 기대하지 않는 타사 소프트웨어 이후 호출을 차단해야합니까?

ContinueWith() 사용자 입력을 처리하고 모델로 다시 반환하는 로직으로 채워 져야합니다.

그러나 이것이 좋은지 확실하지 않습니다. 첫 번째 문제는 Task.Run새로운 스레드 생성 및 UI 대화 상자가 제대로 표시되지 않을 수 있다는 것입니다. 그러나 WPF에서 디스패처로 처리 할 수 ​​있습니다.

사용자 입력을 기다리는 것이 좋으며 blocking call비 블로킹 입력의 이점이 그리 많지 않다고 생각합니다.

타사 소프트웨어를 사용 중이며 쓰기 async GetValue가 작동하지 않습니다.

"이 경우 비 차단 사용자 입력"이라고 말할 때 무엇을 달성하고 싶습니까?

반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/11   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
글 보관함