728x90

이벤트 3

빌드 이벤트 지정

빌드 이벤트 지정과정솔루션 탐색기에서 빌드 이벤트를 지정할 프로젝트를 선택한다.프로젝트 메뉴에서 (ProjectName) 속성을 클릭하거나, 솔루션 탐색기에서 Alt+Enter를 누른다.빌드 > 이벤트를 선택한다.빌드 전 이벤트 섹션에서 빌드 이벤트의 구문을 지정한다.프로젝트가 최신 상태이고 빌드가 트리거되지 않으면 빌드 전 이벤트가 실행되지 않는다.빌드 후 이벤트 섹션에서 빌드 이벤트의 구문을 지정한다..bat 파일을 실행하는 모든 빌드 후 이벤트 명령 앞에 call 문을 추가한다. 예를 들어 call MyFile.bat 또는 call MyFile.bat call MyFile2.bat 이다. 경로는 프로젝트 폴더의 상대 경로이거나 절대 경로일 수 있다.빌드 후 이벤트 실행 상자에서 빌드 후 이벤트를 실..

Dev 2024.08.13

24.07.19 C#

C#일반화 프로그래밍(Generic Programming)특수한 개념으로부터 공통된 개념을 찾아 묶는 것을 일반화(Generalization)라고 한다.데이터 형식을 일반화 한다.일반화 메소드(Generic Method)데이터 형식을 일반화한 메소드다.일반 메소드와 선언 문법이 대부분 비슷하다. 다만 일반화할 형식이 들어가는 자리에 구체적인 형식의 이름 대신 형식 매개변수(type parameter)가 들어간다.한정자 반환형식 메소드 이름 (매개변수 목록)일반화 클래스class 클래스이름(형식 매개변수)예외 처리하기(Exception Handing)try-catchtry절의 코드 블록에는 예외가 일어나지 않을 경우에 실행되어야 할 코드들이 들어가고, catch절에는 예외가 발생했을 때 처리 코드가 들어간..

운영체제 26. 이벤트 기반의 병행성(event-based concurrency)

26. 이벤트 기반의 병행성(event-based concurrency) 이벤트 기반 프로그래밍은 쓰레드 기반의 병령 프로그래밍에 내제한 두 가지 문제점을 해결할 수 있다. 무엇보다 멀티 쓰레드 기반 프로그래밍은 어렵다. 자료구조를 락으로 보호하는 것을 잊을 수 있고, 교착 상태나 혹은 다른 문제들이 발생할 수 있다. 또 다른 문제는 멀티 쓰레드 프로그램에서는 개발자가 쓰레드 스케줄링에 대한 제어권을 갖고 있지 않다는 것이다. 운영체제가 CPU스케줄링에 대한 전권을 갖는다. 개발자는 운영체제가 합리적으로 쓰레드들의 실행 순서를 결정하기만을 기대할 수 밖에 없다. 26.1 개본 개념: 이벤트 루프 특정 사건의 발생을 대기한다. 사건이 발생하면, 사건의 종류를 파악한 후 I/O를 요청하거나 추후 처리를 위하..

책/운영체제 2024.03.24
728x90