루프에서 메시지를 가져 오는 메시지 큐가 있습니다. 문제는 루프를 종료하는 방법을 모른다는 것입니다. msgrcv는 size_t 유형을 반환하므로 계속 진행됩니다. 루프를 종료 할 수 있도록 반환 값을 어떤 값으로 비교해야합니까? while(msgrcv(msqid, &msgreceived, sizeof(msgreceived), BUFFER_CHANGED,
게임에서 다른 장면으로 전환하려고합니다. 나는 그런 다음 구성 장면 첫번째 내 GameLayer로 전환 다음 코드를 사용하여 다시 전환하지만, 게임의 충돌 : -(void) backToGame
{
[[CCDirector sharedDirector] replaceScene:[GameLayer scene]];
}
그리고 내가받은 로그 : thr
: #define MSGLEN 128
typedef struct {
long id;
char message[MSGLEN];
} data;
data msg;
msgsnd(msg_id, &msg, MSGLEN, IPC_NOWAIT);
내가 잘못된 인수 오류가 발생하지만, msgsnd(msg_id, &msg.message, MSGLEN, IP