아래 문자열관련된것도 댓글 1개도없고
다들 C언어 모름??????? 유닉스관련이라고 지금 내빼는거임???
다른거 질문함
시발 좆같은게
wait(NULL)하면 정상적으로 자식종료된거 받는 코드가있는데
waitpid(pid)로 바꾸면 정상적으로 받지를 못하고 걍 계속 멈춰있는데
시발 이거 왜이럼????? waitpid(pid)가 wait(NULL)랑 어차피 같은 의미아니냐?
waitpid(pid)도 pid에 어차피 fork하면 자식프로세스 pid들어가잖아 그럼 자식 프로세스 종료하겠다는거 기다리는건데 시발 왜 종료가안됌받고
쓰레드 데드락 걸렷겟지 병신아
버퍼비우고써봐
데드락이 걸렷다고? 버퍼비우는거 코드에서 비움? 아니면 터미널자체에서 비우는 명령어 있음? 아직 그쪽까진 잘 몰라서 ㅠㅠ
니가뭘짯는지 모르겟는데 write하다가 버퍼 남앗는데 새로운데이터를 사이즈 초과시켜 read한다던가. 하튼 코드잘못짠거
버퍼비우려면 read해서 다빼라 네트워크면 라이트를하던 리드를하던 코드를바야겟지만
유닉스 쉘임;; 쉘짯음 지금 백그라운드 기능 직접 짜야되는데 그 전에 원래 완성되어있던 코드 (다수의 명령어 받기 가능) 에서 wait(NULL)을 waitpid(pid)로만 바꿧을뿐인데 (백그라운드할때 필요하니까) 그 다음부터 안됌... 이거 하나 바꿨다고... 아 시발 진짜 좆같다 이번과제...
학교어디냐
근데 wait null이면 그냥프로세스종료자나 그게쓰레드랑 무'슨상'관?
그니까 쓰레드랑 상관없는것같은데 왜 멈추냐고;;; 아니 왜 wait(NULL)은 멀쩡한데 waitpid(pid)로 바꾸면 실행은 다 되는데 다시 프롬프트인 myshell> 이 나와야되는데 안나오고 걍 커서만 나옴 시발
내가어캐알아 코드도없는데 알려줫더니 말투싹퉁바가지보소잉ㅋㅋㅋ
코드 쓰면 알려줄거임? 근데 어디가 문제인지 알려면 전체코드 긁어야되는데 그래도 과제라 전체올리기에는 뭐한데 메일있음?