반응형 프로그래밍.76 [시그널] kill(), pause(), alarm(), raise() 설명 및 간단 예제. kill() : 다른 프로세스에게 시그널 전송 #include #include int kill(pid_t pid, int sig); //특정 시그널을 프로세스에게 넘김. 성공 0, 실패 -1 pause() : 시그널 대기 함수 #include int pause(void); 시그널이 도착할 때 까지 기다림. 항상 -1 을 리턴. alarm() : 자신에게 알람 시그널 전달 함수 #include unsigned int alarm(unsigned int secs); 지정한 초(secs) 뒤에 현재 프로세스에 시그널을 전달함 raise() : 자신에게 시그널 보내는 함수 #inculde int raise(int sig); 2011. 10. 18. [C언어] 빙고게임 만들기. 소스 및 설명. 실행 파일 입니다. 혹시 테스트 해보실분 다운 받아서 실행 해보세요. 나름 문제점들을 많이 수정 했지만, 분명 완벽하진 않을테니 이것 저것 해보시고 에러 발생하는 경우를 댓글로 올려주시면 감사하겠습니다. ^^ 결과물과 소스. 주석이 있으니 기본적인 개념이 있으신 분들은 그냥 스샷만 보면서 넘어가셔도 금방 이해 하시리라 생각 됩니다. 소스가 번잡해서 안될지도 모르겠지만...... -,-; 사실 분명히 간단하게 하는 로직이 있겠지만; 제가 아는 지식 범위 내에서 만들다 보니 불필요한 작업이 많이 있을지 모릅니다. 혹시나 보시다 효과적인 과정이나 방법이 있다면 댓글 주시면 감사하겠습니다. 게임의 메뉴 선택 화면. 1번. 연습모드 선택 시. 12 입력 후. 엔터를 눌러야 화면에서 12 가 x로 치환. 2번 대전.. 2011. 10. 18. fork()를 이용한 tcp socket 1:1 채팅 예제. fork()를 이용한 tcp 채팅 예제. client. fork()를 이용한 tcp 채팅 예제. server. 실행 결과 화면. 아래는 주석이 없는 원본 소스 입니다. 당연한 이야기지만 리눅스에서 작성되어 메모장에서는 글자가 이상하게 나옵니다. c 프로그램이나 리눅스, 또는 기타 에디터 프로그램으로 열어 주세요. 2011. 10. 18. undefined reference to `pthread_join' 에러 발생 시. undefined reference to `pthread_join' undefined reference to `pthread_join' undefined reference to `pthread_create' undefined reference to `pthread_create' 컴파일 할 때 끝에 -lpthread 붙여주면 된다. [ i가 아닌 l ] 2011. 10. 10. [시그널] 시그널 집합(signal set) 처리. 규모가 큰 소프트웨어를 만들 때 여러 개의 협력하는 프로세스들을 구성하여 서로 정보를 주고 받도록 하는 프로세스 간 통신 기법 중의 하나. => 프로그램 실행 시간이 오래 걸리거나, 잘못되었을 때, 리눅스에서는 Ctrl_C 같은 인터럽트 키를 이용하여 명령을 종료 시킴. : 키보드로 입력한 Ctrl_C 키는 커널에서 감지 -> 해당 프로세서에 시그널을 보냄. => 또는 백그라운드에서 kill 을 입력하면, 실행한 작업을 강제로 종료시킴. 예> $ ./a.out & [1] 2548 이 출력됐다면, $ kill 2548 => 유닉스 , 리눅스에서 사용되는 시그널은 30 여가지가 있음. 시그널은 signal.h 에서 제공. 시그널을 다룰 때 시그널 집합으로 다루는 것이 편리함. sigemptyset(), si.. 2011. 10. 7. 시그널 처리. 과제 2011. 10. 6. 이전 1 2 3 4 5 6 ··· 13 다음 반응형