리눅스상에서 pthread를 이용한 lifegame의 구현
본 자료는 2페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
해당 자료는 2페이지 까지만 미리보기를 제공합니다.
2페이지 이후부터 다운로드 후 확인할 수 있습니다.

목차

1. 프로그램 기능

2. 프로그램 동작

3. 주요변수 및 함수, 수행 흐름

4. 실행화면

5. 프로그램 소스

본문내용

t]\n",argv[0]); //실행법
exit(0);
}
initscr(); //화면 초기화
count_s = 0; //세대 0 초기화
fp = fopen(argv[1],"rw");
for(j=0;j for(i=0;i temp = fgetc(fp);
life_game_data[j][i] = temp; //파일내용을 배열에 저장
temp = fgetc(fp);
}
}
erase(); //화면 지우고
refresh(); //갱신
for(j=0;j for(i=0;i data_temp[j][i] = life_game_data[j][i]; //임시배열에 원본복사
}
}
printw("[count = %d]\n",count_s);
for(j=0;j for(i=0;i printw("%c ",life_game_data[j][i]); //처음데이터상태 출력
}
printw("\n");
}
refresh();
for(k=0;k<=atoi(argv[2]);k++){ //세대 루프 수행
for(j=0;j for(i=0;i a_pos[j][i].j = j;
a_pos[j][i].i = i;
thread_id = pthread_create(&thread[j][i],NULL,change,&a_pos[j][i]);
} //쓰레드 생성
}
for(j=0;j for(i=0;i pthread_join(thread[j][i],(void *)&status); //조인
}
}
for(j=0;j for(i=0;i life_game_data[j][i] = data_temp[j][i]; //원본배열에 임시배열복사
}
}
erase(); //화면 지움
printw("[count = %d]\n",count_s); //세대정보 출력
count_s++; //세대 증가
for(j=0;j for(i=0;i printw("%c ",life_game_data[j][i]); //바뀐데이터 상태 출력
}
printw("\n");
}
refresh(); //갱신
}
status = pthread_mutex_destroy(&mutex); //뮤텍스 파괴
printw("press any key...exit");
getch();
endwin(); //종료
return 0;
}

키워드

  • 가격1,000
  • 페이지수6페이지
  • 등록일2007.09.10
  • 저작시기2003.5
  • 파일형식한글(hwp)
  • 자료번호#427664
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니