invoke멈춤 현상이 궁금해져서 자료 조사하던 중 BeginInvoke를 알게 되었다.
그래서 찾아본 invoke와 BeginInvoke의 차이점.
- Invoke : 내 차례와서 동작할때까지 존버하겠다.
- BeginInvoke : 아 다 모르겠고 이따가 이거 할수 있으면 해줘. 난 간다.
- 출처 >> https://forum.dotnetdev.kr/t/c-invoke/6825
Invoke는 컨트롤의 본인 스레드가 아닌 다른 스레드를 이용하여 해당 컨트롤 객체를 동기식으로 실행하는 방법.
BeginInvoke는 컨트롤의 본인 스레드가 아닌 다른 스레드를 이용하여 해당 컨트롤 객체를 비동기식으로 실행하는 방법.
두가지중 무엇을 사용해야 될지 고민이라면
계속 진행하기 전에 ui업데이트를 완료하려면 invoke. 요구사항이 없으면 BeginInvoke
BeginInvoke에 대해 더 자세하게 알고 싶다면
>> https://www.codeproject.com/Articles/10311/What-s-up-with-BeginInvoke
시간될때 비동기 프로그래밍을 편리하게 사용하도록 나온 async await 에 대해서도 깊이 알아두자.
728x90
반응형
'c#' 카테고리의 다른 글
튜플(Tuples) 자료형 - 튜플 형식에 대해 (0) | 2023.12.19 |
---|---|
c# 다차원 배열과 가변배열 (0) | 2023.12.15 |
async 와 await 키워드(비동기 함수) (0) | 2023.04.07 |
TCP VS UDP (0) | 2023.03.08 |
객체지향 프로그래밍 (0) | 2023.03.08 |