본문 바로가기

Programming/Python

프로세스 만들기

프로세스 만들기


이번에는 프로세스를 만들어 보도록 하겠습니다. 프로세스에 대해서 공부하면 부모 프로세스와 자식 프로세스에 관한 내용이 나오죠.




fork()는 프로세스를 복제하는 함수라 생각하면 됩니다. fork() 함수는 성공 시 자식 프로세스의 PID가 부모에게 반환되며, 자식프로세스에게는 0이 반환됩니다.

실패시에는 부모 프로세스에 -1이 반환되며 자식 프로세스는 생성되지 않습니다.


실행 결과를 보면 부모 프로세스가 실행되고 난 후 부모 프로세스의 PID 값이 childpid에 들어가 있습니다. 이 값이 0이 아니기 때문에 else문으로 이동하게 됩니다.

하지만 그 후 0이란 값이 나타나게 되는데 childpid가 0이 되면서 자식 프로세스가 실행됩니다.


추가적으로 PPID라는 것이 보이는데, PID는 프로세스 아이디라고 생각하면 되고, PPID는 부모 프로세스의 PID라고 생각하면 된다.




'Programming > Python' 카테고리의 다른 글

쓰레딩, 큐  (0) 2016.03.14
쓰레드  (0) 2016.03.14
파일 목록 출력  (0) 2016.03.14
파일 입출력  (0) 2016.03.14
예외처리  (0) 2016.03.14