시스템프로그래밍 예제#2
목표 : 멀티쓰레딩의 사용법을 익힌다. 구현내용 : 각각 생산자와 소비자의 역할을 담당하는 두개의 쓰레드를 만든다. 두 쓰레드는 최대 크기가 40인 int 형 배 열을 공유한다. 1번 쓰레드는 배열에 숫자 1부터 1식 증가시켜 배열에 추가한다. 숫자 생성시마다 배열의 원소를 모두 출력한다. 배열이 넘치지 않도록 주의한다. 2번쓰레드는 배열에서 맨앞에서 숫자를 하나씩 빼 내어 콘솔에 출력한다. 요구사항 : 1. c또는 c++ 언어를 사용해서 작성. 2. 실행파일의 위치에 관계없이 실행이 가능해야함. 3. 반드시 유닉스 계열에서 작업할 것. (리눅스, cygwin또는 맥) 4. 반드시 pthread 와 mutex 사용할 것. 실행 예 : 1, 1,2, 1,2,3, 1,2,3,4, 1,2,3,4,5, 1,2,..
더보기