C#/C# 문법 범범조조 2022. 1. 16. 17:42
소개 안녕하세요. 오늘은 C# 문법에서 비동기 처리하는 방법에 대한 기초를 공부해 보려고 합니다. 우선 그 첫 번째로, Task 클래스를 이용한 비동기 처리 방법에 대해서 알려 드리겠습니다. 준비 과정 첫 번째로, 윈폼 프로젝트를 생성합니다. 그리고 Button, Label 2개의 컨트롤을 다음과 같이 배치합니다. 마지막으로 아래와 같이 코드를 작성합니다. 아래 프로그램을 실행시키면, Button 컨트롤을 클릭하는 동안 프로그램의 마우스가 빙빙 돌면서 Work() 메서드 작업이 끝날때 까지 다른 작업을 할 수 없게 됩니다. 즉, 프로그램이 "응답없음" 상태가 되어 버리는 점입니다. 이제 Task 클래스를 이용하여, 해당 부분을 비동기 처리하여 Work() 메서드가 동작하더라도 다른 동작을 할 수 있도록 ..
더 읽기
C#/C# 문법 범범조조 2022. 1. 16. 17:18
소개 안녕하세요. 오늘은 C# 문법에서 프로세스 다루는 방법에 대해서 알려 드리려고 합니다. 가장 기초가 되는 프로세스 시작하기, 끝내기, 기다리는 방법에 대해서 C# 으로 어떻게 표현하는지 보알려 드리겠습니다. System.Diagnostics 네임스페이스에 정의돼 있는 Process 클래스를 이용하면 위의 내용들을 구현할 수 있습니다. 예제 코드를 통해서 보여 드리겠습니다. 예제 코드 아래 예제 코드를 보시게 되면, RunNotePadExe(), RunWaitNotePadExe() 2개의 메서드가 있습니다. RunNotePadExe() 메서드는 메모장 경로를 입력하여, 메모장 프로세스를 시작하는 메서드 입니다. RunWaitNotePadExe() 메서드는 메모장 프로세스가 실행되고, 특정 시간(밀리 ..