파이썬 socket 객체는 pickle이 불가능 한지요?

조회수 692회

multiprocessing의 Process를 사용하려 하는데 함수 전달인자로

socket 객체 자체를 보내어서 socket객체의 send를 이용하려고 합니다. 확인 해 보니 socket객체는 serializable하지 않다고 나옵니다.

그러면 연결 자체를 전달인자로 보낼 방법이 없을까요?

1 답변

  • 좋아요

    0

    싫어요
    채택 취소하기

    먼저 process 와 thread 를 이해하시기 바랍니다.

    process 라는 것은 일단 메모리 공간이 독립적입니다.

    즉 변수등을 공유하기가 어렵다는 의미입니다.

    그 반면에 thread 는 같은 메모리 공간을 공유하니 변수등의 공유가 용이합니다.

    아마도 GIL 때문에 multiprocess 로 할 듯 싶은데...설계를 재고해보시기 바랍니다.

    • 답변 감사합니다. 매번 길잡이가 되어주셔서 감사합니다. 반시 2020.4.23 09:24

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)