I/O, CPU, 프로그램 응답없음

Jake·2023년 5월 4일
0
post-thumbnail

pygame으로 UNO 카드 게임을 만드는 프로젝트를 진행하였다

멀티플레이어 게임을 구현을 위해 소켓을 활용하여우선 cmd 창에 입출력을 받아 서버로 보내고 서버에서는 모든 클라이언트에게 입력받은 값들을 보내주는 기능을 구현하려 하였다

하지만 게임 실행 후 cmd창으로는 잘 되던 기능이 게임과 함께 실행하려니 계속 에러가 발생하였다

chatgpt에게 물어보니 아래와 같은 답변이 돌아왔다

생각해보니 UNO 카드 게임에서도 입출력을 받는 루프문이 돌고있었고, 채팅 프로그램에서도 입출력을 받는 루프문이 돌고 있었다

결국 동시에 입출력을 두군데서 받으려니 CPU는 자원할당을 프로세스에게 적절히 해주지 못했던 것 같다

이를 해결하기 위해 게임 내에서 동작하는 루프문에서 로직에서 동작하는 값들을 소켓으로 서버에게 전달하기 위해 게임 내에서 잘 동작하도록 해야할 것 같다

0개의 댓글