잣고딩때 C배울때
C가지고 스네이크 게임을 만들고싶엇음
근데 C는 쓰레드같은게 없어서 고민하다가
프로그램을 두개를 만들어서 하나는 모니터, 하나는 컨트롤 용으로 만들고
컨트롤하는 데에서 키 누르면 파일출력해서 저장하고
모니터 하는데서는 주기적으로 파일의 값을 입력받아서 뱀을 움직엿음
개발공부 해오면서 가장 뿌듯한 순간이었음
지금은 시험공부 안하고 처놀고있음
프갤 졷같음 빨리 망해 없어졌으면 좋겟음
에라이 퉤
C가지고 스네이크 게임을 만들고싶엇음
근데 C는 쓰레드같은게 없어서 고민하다가
프로그램을 두개를 만들어서 하나는 모니터, 하나는 컨트롤 용으로 만들고
컨트롤하는 데에서 키 누르면 파일출력해서 저장하고
모니터 하는데서는 주기적으로 파일의 값을 입력받아서 뱀을 움직엿음
개발공부 해오면서 가장 뿌듯한 순간이었음
지금은 시험공부 안하고 처놀고있음
프갤 졷같음 빨리 망해 없어졌으면 좋겟음
에라이 퉤
원래 프로그램 여러 개 돌리는 게 가장 원시적인 멀티 태스킹이잖아. 멀티 스레딩 쓰는 게 좀 진일보한 거고.
파일로 통신하는 것도 제일 원시적인 거고. IPC(Inter-process Communication) 개념을 알았으면 파이프나 공유 메모리로 통신했겠지.
그런거 없이 getch 쓰면 되지 않음..?conio.h 에 있는거
ㅇㅇ bash 말대로 kbhit, getch 쓰면 멀티 스레딩 따위 필요 없음. 다만 비표준이라 Visual C++에만 있고 만일 리눅스 프로젝트라면 직접 select로 kbhit 구현하고 ioctl로 getch 구현해야 하겠지.
C는쓰레드같은게없다니충격입니다
sh // pthread 쓰면 되지. 없긴 뭐가 없음. Windows면 beginthreadex나 CreateThread 같은 거 써도 되고.
반어법입니다고갱님
너좀척쩌는구나
C프로그래밍 책에는 쓰레드나 멀티태스킹 내용이 없길래 C에는 없다고 생각을햇엇음.....꾸엑
처음배울땐 api고 라이브러리고 뭐시고 다모르고 책만봤으니...ㅠㅜ
원래다그래그렇게배우면서경험이느는거지수고요
근데 sh 성님 말씀대로 C언어 자체에는 스레드 개념이 없는 건 사실임. thread가 표준에 들어온 건 C++의 최신 표준에서나 그런 거고. C언어에서는 로우 레벨적 부분에 집중해서 스레드 같은 건 지원 안함. 물론 언어 문법에서 없다는 거지 API/system call이나 외부 라이브러리 쓰면 얼마든지 가능.
그래서 sh 성님 말씀이 아주 틀린 말은 아님. 물론 나는 반어법인 거 모르고 지적질한 거지만. ㄷㄷ 고로 sh 성님 고멘나사이.
언어자체만C로보느냐라이브러리를포함해서보느냐에차이겠지