쓰레드(2)
-
프로세스와 스레드
프로세스 레지스터, 스택, 포인트, 프로그램 등의 집합체로 실행중인 프로그램 인스턴스를 말한다. cpu에 의해 수행되는 프로그램으로 os가 관리하는 실행 단위이다. 특징 : 우선순위 지정이 가능하다. 상황에 따른 상태를 전이 수행한다. 다중 사용자 컴퓨터 시스템에서 사용자 요구 처리의 핵심이다. 자원 할당, 연산, 통신 등의 역할을 한다. 상태 구분 준비 (ready) : cpu를 사용할 수 있도록 대기하고 있는 상태로 바로 실행할 수 있다. 실행 (run) : 하나의 프로세스가 cpu를 차지하여 실행 중 대기 (blocked) : 프로세스가 사건(입출력 등)이 발생하기를 기다리고 있는 상태 종료 (exit) : 프로세스가 해제됨 프로세스 제어 블록 운영체제가 프로세스를 제어하기 위해 정보를 저장해 놓는..
2020.10.06 -
[C#] Window Form을 이용한 타자연습 프로그램
오늘 프로그래밍 실무 시간에 타자연습 프로그램을 만들어 보았다. 기능은 쳐야할 문장표시, 타수 표시, 타이머, 진행바 등이 있다. 먼저 텍스트 박스와 제시된 문장을 체크하는 코드부터 살펴보도록 하자. 첫째 if문은 엔터를 눌렀을때 발생하고, 밑에 if문은 제시한 문장과 자신이 친 문장이 같을때 발생하는 이벤트와 밑에 else는 그렇지 못할때 발생한다. sum은 입력한 타수, cnt는 시간을 나타내며 나중에 있을 타수계산에 이용된다. 1로 만드는 이유는 엔터를 누르고 다음문장으로 넘어갈때마다 타수가 초기화 되야 하기 때문이다. eve라는 쓰레드를 만들고 타수계산공식과 그 값들을 텍스트에 띄운다. 50마이크로초 마다 발생되고 무한반복되게 만들어 놓았다. 나머지 시간을 올리고 타수입력받는 코드를 만들면 모두 ..
2019.04.08