Q & A

시삽: 레드플러스 님 
게시판 이동:
 제목 : Re : Invoke, Begininvoke, Thread 차이점에 대해...
글번호: 1047
작성자: 레드플러스
작성일: 2022/03/21 오후 6:12:00
조회수: 2660

안녕하세요^^

이미 보셨을수도 있겠지만,
 

스레드와 async await를 사용한 비동기 프로그래밍 관련해서는 다음 강좌들을 참고해 보세요. 

 

 

 

비동기 프로그래밍에 대한 더 많은 정보를 얻으시려면,

제 책인 "C# 교과서"를 본 다음에 볼 수 있도록 구성된

길벗의 "C#을 다루는 기술" 책의 비동기 프로그래밍 편을 참고해보세요.

또한,

Invoke와 BeginInvoke 등의 차이점은 구글 검색 해보시면 스택오버플로에 잘 설명이 되어 있으니 이 부분도 참고해보시면 좋을 것 같습니다.

 

그리고,

결론적으로 말씀드려,

비동기 프로그래밍을 편리하게 사용하도록 나온 async await가 이미 닷넷 5.0 버전인가부터 제공하고 있는데,

굳이 Invoke, BeginInvoke 및 직접 스레드 프로그래밍 작성 등의 작업이 필요할까? 잠시 고민도 해봅니다.

 

제가 강의할 때 많이 하는 말 중에,

"저는 C#을 사용하는 개발자이지 C#을 만드는 개발자가 아닙니다."가 있습니다.

Windows Forms, WPF에서 async, await를 사용하여 프로그래밍하면, 내부적으로는 어떻게 돌아가는지는 잘 모르겠지만,

스레드 차단되지 않고 잘 실행되는 프로그램을 만들 수 있게됩니다. 

아무튼, async await 키워드가 처음 생겨난 계기가 C#이기에 이 가장 큰 장점이기에,

이전 버전을 사용할게 아니면 비동기 프로그래밍은 이 두가지 키워드에 맡기는게 좋아 보입니다.

 

감사합니다.

 

 

 


On 2022-03-21 오전 11:09:00, '김상태' wrote:

 

 


안녕하세요 ~ 또 놀러오게됐습니다. ~ ^^

Winform에서 동시에 처리하는 부분을 고려하다 보니.. 동기, 비동기로는 한계가 있어

Thread를 사용해야 할것 같아 자료를 찾아 공부 중에 Invoke, Begininvoke, Thread로 사용사례들이 나와서 모두 쓰레드 제어에 대한 내용인데... 각 클래스에따라 사용법이 차이가 생기고 사용법도 조금 틀려 돌아가는 루틴이 약간 틀린것 같고 .... 

쓰레드 관련해서 선생님 유튜브 강좌를 찾아봤는데... 찾지를 못 했네요.. github소스에서는 40.40_Delegate에서 invoke가 나오긴 하는데.. 멀티쓰레드 개념으로 예제가 된거 같진 않고 MS Doc에서는 설명이 장황?해서..;;;; 

그리고 일반적인 메소드 실행 했을때와 invoke로 실행했을때와 어떤 차이가 있는건가요?

강의 하신 유튜브나 공개하신 github에서 어디 소스를 참고하면 이해하는데 도움을 받을 수 있을까요?

오늘도 건강 하시고, 수고 하세요 ~ ^^

 

 
이전 글   다음 글 삭제 수정 답변 글쓰기 리스트
  shockpower
  2022-03-22 오전 2:23:47
멀티실행으로해야 하나? 하는 이슈가 발생해서.. 해결방법을 찾던 중이었습니다.
자료 검색과 함께 해외 유튜브 영상을 봤을때 async, await에 대해 다양한 방법으로 구현 하는 것을 보았습니다.
다시 생각해보니.. Generic과 Linq로 대리자/속성 등의 방식으로 invoke/thread와 동일한 효과를 가질 수 있는 방법론이 있던것 같습니다.
개인적으로도 굳이 invoke나 thread를 해야 하나? 한국의 다른 분 영상을 봐도.. invoke나 thread를 아직도
사용하고 계시는 분들이 계셔서 좀.. 요즘도 invoke/thread로 구현하나?? 라는 혼란이 생겨서 선생님의 현답을 듣고 싶어 문의 드렸습니다. ~
역시.. 저 또한 C#을 사용하는 개발자이기에~ async, await에 대해 좀 더 심층적인 공부를 해봐야겠습니다. ~
추천해주신 영상과 교재를 참고 하겠습니다.
감사합니다. ~
  Administrator
  2022-03-22 오후 5:54:38
저도 일을 하다보면,
쓰는 형태만 계속해서 쓰게됩니다.
대신, Microsoft Docs 등을 통해서, 지속적으로 새로운 개념을 배우면 하나씩 적용해 나가고 있습니다.

요즘은 예전과 다르게 닷넷 관련 세미나(온/오프라인)가
아예(?) 없다시피하다보니까,
저도 다른 시각에서 얻는 새로운 정보를 얻기가 많이 어렵네요.
빨리 코로나 끝나고 오프라인 세미나 등에 참석하던 예전 시절로 돌아갔으면 좋겠네요^^
감사합니다.

(댓글을 남기려면 로그인이 필요합니다.)

관련 아티클 리스트
  제       목 파일 작성자 작성일 조회
이전글 안녕하세요 - fhfh 2022-03-28 2137
  Invoke, Begininvoke, Thread 차이점에 대해... - 김상태 2022-03-21 2237
현재글 Re : Invoke, Begininvoke, Thread 차이점에 대해...(2) - 레드플러스 2022-03-21 2660
다음글 759page 질문입니다. - 최낙훈 2022-03-17 2020
 
손님 사용자 Anonymous (손님)
로그인 Home