gil

    2

    1답변

    의 나는 간단한 C++ 클래스가 있다고 가정 해 봅시다 : class Widget { public: Widget() : x(1) { } void sleep() { sleep(x); } private: int x; }; Widget::sleep 블록을, 그래서 파이썬은

    4

    1답변

    여러 스레드에서 작동하는 메모 데코레이터를 만들려고합니다. 스레드간에 공유 객체로 캐시를 사용해야하고 공유 객체를 획득/잠금해야한다는 것을 이해했습니다. 근로자가 for i in range(5): thread = threading.Thread(target=self.worker, args=(self.call_queue,)) threa

    0

    1답변

    CPython에 GIL이 있고, PyPy에 그런 문제가 없다고 들었습니다. 사실입니까?

    4

    1답변

    저는 몇 시간 씩 책을 읽었으며 파이썬 멀티 스레딩이 단일 스레드보다 얼마나 빠른 지 완전히 파악할 수 있습니다. 이 질문은 실제로 GIL에서 비롯됩니다. GIL이 있고 하나의 스레드 만이 한 번에 실제로 실행되는 경우 어떻게 다중 스레드가 단일 스레드보다 더 빠를 수 있습니까? 필자는 GIL이 릴리스 된 일부 작업 (파일에 쓰는 것과 같음)을 읽었습니다.

    5

    1답변

    난 그냥이 새로운 구현에 대한 검색, 그리고 파이썬 2.7을 사용하여, 내가 this을 설치해야합니다, 그래서 그것을 사용하는 경우, 나는 CPython에 단어 GIL을 잊어 버리시겠습니까?

    4

    1답변

    f2py 랩핑 함수를 호출하면 GIL (Global Interpretter Lock)이 해제됩니까? (나는 내 ​​자신을 발견하려고 행복 해요,하지만 난 찾기 시작 위치를 알 수 있도록 NumPy와 소스에 충분히 익숙하지 않다) ... 명확히하기 위해,이에 대한 좋은 답변 질문이 이 될 수도 있습니다.Py_BEGIN_ALLOW_THREADS또는을 찾으려면

    0

    1답변

    커맨드 라인에서 파이썬 스크립트와 동일한 파이썬 스크립트 (실제로는 "python script.py")를 동시에 여러 번 호출하는 Linux 멀티 코어 시스템에서 작업하고 있습니다. 컴퓨터 리소스가 충분하더라도 성능이 단일 호출보다 훨씬 느립니다. 글로벌 인터프리터 잠금 (GIL)을 통해 인스턴스가 인터프리터를 공유하기 때문입니다. 즉 여러 인스턴스가 무엇

    2

    2답변

    스레딩에 크게 의존하는 장고 응용 프로그램을 가지고 있으며 WSGIDaemonProcess에 추가 한 프로세스 또는 스레드의 양이 아무리 많아도 성능 향상을 알 수 없습니다. 예/아니오 답변을 찾을 수 없습니다. 궁금합니다. mod_wsgi가 각 요청에 대해 동일한 인터프리터를 사용하여 GIL 제한으로 인해 병목 현상이 발생하고있을 수 있습니까? 그렇다면이

    1

    1답변

    일부 멀티 스레드 CPython 코드를 프로파일 링합니다. 특정 코드 세그먼트를 실행하는 데 걸리는 시간을 측정하기 위해 GIL (Global Interpreter Lock)을 으로 설정하고 해당 세그먼트의 스레드 간을으로 바꾸고 싶습니다. 어떻게 할 수 있습니까? UPDATE : 다음 의사 코드를 가정 : some_code_1() make_the_int

    11

    1답변

    RPython에서 PyPy 인터프리터 구현의 PyPy GIL 부분인가, 아니면 translate.py가 자동으로 추가하는 부분인가? 즉, RPython에 자신 만의 새로운 언어 인터프리터를 작성하고 translate.py를 통해 실행하면, GIL을 선험적으로 따르는가, 아니면 인터프리터 코드가 될 것인가?