게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
C언어 문법에 관해서 궁금한게 있어서 물어봅니다.
게시물ID : programmer_16297짧은주소 복사하기
작성자 : 해머컴히얼
추천 : 0
조회수 : 600회
댓글수 : 4개
등록시간 : 2016/03/20 18:58:24
옵션
  • 본인삭제금지
리눅스 상에서 다중 스래딩을 통해 O와 X를 화면에 도배하는 코드입니다.

/*** thread.c ***/

#include <pthread.h>
#include <stdio.h>

void *thread(void *unused)
{
        while(1)
                printf("X");
}

void main()
{
        pthread_t tid;
        pthread_create(&tid, NULL, &thread, NULL);
        while(1)
                printf("O");
}

이러한 소스코드인데 여기서 제가 궁금한 건
첫번째로 스레드를 생성하는 pthread_create함수 3번째 인자에 &thread가 들어가 있는데
main 함수 내에 thread라는 변수가 없는데도 저게 어떻게 컴파일이 되는지 모르겠네요.

그리고 두번째론 위의 thread함수는 void* 포인터를 반환하는 함수가 맞는지 궁금합니다.
(맨처음에 함수포인터인가 하고 찾아보니 함수포인터는 (*함수명) 이런식으로 작성한다구 해서 헷갈리네여;;;)

꼬릿말 보기
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호