만약 내가 C에서 쓰레드를 2개 만들었어
대강 의사코드로
main()
{
프갤잉여들;
create 스레드1;
create 스레드2;
치킨;
튀기기;
}
이렇게 되면
메인스레드랑 같이 스레드1, 스레드2 이렇게 스레드가 3개 되는거냐?
스레드 1,2가 돌아가는 와중에서도 메인함수에 있는 코드들이 그대로 진행되는거임?
만약 내가 C에서 쓰레드를 2개 만들었어
대강 의사코드로
main()
{
프갤잉여들;
create 스레드1;
create 스레드2;
치킨;
튀기기;
}
이렇게 되면
메인스레드랑 같이 스레드1, 스레드2 이렇게 스레드가 3개 되는거냐?
스레드 1,2가 돌아가는 와중에서도 메인함수에 있는 코드들이 그대로 진행되는거임?
어 메인이 끝나서 뒤지면 새끼들도 같이 뒈짐 그래서 그거 고랴해서 짜야댐
ㅋㅋㅋ 해보니까 그렇네.. 이런건 생각도 안하고있었는데 메인스레들에 select함수 넣어두고 스레드 하나 생성해서 fgets 함수 넣었더니 동작 잘되는거보고 기쁨
씹죶 // 참고로 메인 함수에서 return 되면 다른 스레드들도 죽는 이유는 메인함수가 반환되면 exit 함수가 호출되서 그량