파이썬에서 멀티프로세싱할 때 프로레스간 자료공유하려고 쓰는 multiprocessing.Queue
이거 현재 저장된 자료 양 알기위해서 qsize()라는 메소드를 쓰는데
여태 잘만 쓰다가 맥에서 한 번 해봤더니 안 되네
그래서 OSX에서는 메소드명이 다른가 하고 검색해봤더니 그냥 안된데;;
몇년전부터 최근 글까지 전혀 변경 없이 안 되고 있음
그래서 다른 수단이 없나 찾아봤더니 큐에서 자료를 일일히 꺼내서 확인하는 수밖에 없데
아니 스벌 자료를 전부 꺼내서 처리하고 업무 끝! 인 상황이면 몰라도
자료 계속 교환하다가 중간에 체크해야하는 경우는 어쩌란 말이여
프로세스 다 블락시키고 다 꺼내서 세고 다시 넣나??
분명히 큐에 자료 넣을 때마다 올라가는 카운트가 있을텐데
왜 OSX에서만 그걸 안 가르쳐준다는 것이여
그러게 비상식적이네, 발로 짯나봄
맥에서는 OS구조때문에 인터프리터를 다르게 구현했나 보지