tcp/ip 수업

2025. 4. 9. 16:53·TCP IP
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <unistd.h>
#include <sys/types.h>

int main()
{
    pid_t pid;

    pid = fork(); // 여기서부터 갈라짐 - 갈라지면서 자식이름 생성

    // 부모가 자식이 죽는걸 못보고 죽게된다면?
    if (pid) // pid
    {
        sleep(3); // 7초
        printf("Parent Process Exit\n");
    }

    else
    {
        for (int i = 0; i < 5; i++)
        {
            /* code */
            printf("child process number: %d\n", i+1);
            sleep(1); // 
        }
        printf("자식 끝\n");
    }
    
    return 0;
}

부모가 자식이 죽는걸 보지않고 죽었을 때 자식은 좀비가 된다.

프로그램이 끝났는데도 자식이 실행되는걸 볼 수 있다.

좀비가 많아지면 컴퓨터에 좋지않다.

 

wait을 추가해서 자식이 끝날때까지 기다린다.

 

 

 

 

시그널 만드는 법 (통째로 외울것)

 

'TCP IP' 카테고리의 다른 글

멀티 프로세스 vs 멀티 쓰레드  (1) 2025.04.15
TCP/IP - 8,10챕터  (0) 2025.04.04
TCP/IP 키워드  (1) 2025.04.01
'TCP IP' 카테고리의 다른 글
  • 멀티 프로세스 vs 멀티 쓰레드
  • TCP/IP - 8,10챕터
  • TCP/IP 키워드
joo_coding
joo_coding
2025.02.18~
  • joo_coding
    주코딩일지
    joo_coding
  • 전체
    오늘
    어제
    • 분류 전체보기 (219)
      • 일지 (19)
      • 계획표 (7)
      • 프로젝트 (6)
      • C언어 (35)
        • 연습장 (12)
      • C++ (3)
      • C# (34)
      • Python (28)
        • 연습장 (11)
      • TCP IP (4)
      • DB (2)
      • ubuntu (1)
      • Git (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    c언어 #vscode #gcc #윈도우 #c언어윈도우 #gcc윈도우 #vscode윈도우 #c #c++
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
joo_coding
tcp/ip 수업
상단으로

티스토리툴바