gil

    1

    3답변

    파이썬의 다중 처리를 사용하여 잠금을 사용하지 않고 동시 처리를 수행하고 싶습니다. (자물쇠는 다중 처리의 반대입니다.) 다른 자원에서 여러 보고서를 작성하려고합니다. 웹 요청 중 정확히 같은 시간 (일반적으로 약 3 초가 걸리지 만 멀티 프로세싱을 사용하면 0.5 초 이내에 수행 할 수 있음). 제 문제는 웹에 이러한 기능을 노출하고 동시에 10 명의 사

    2

    4답변

    내 문제는 물론 GIL입니다. 데이터를 분석하는 동안 그 사이에 몇 개의 그림을 표시하는 것이 좋을 것입니다. (그래서 결과를 기다리는 것은 지루하지 않습니다.) GIL은 이것을 방지합니다. 처음에는 그런 좋은 생각). 필자는 플롯 만 표시 할 수 있으며 사용자가 닫을 때까지 기다린 후 계산을 시작합니다. 분명히 시간 낭비. 이미 서브 프로세스와 멀티 프로

    6

    3답변

    저는 SWIG를 사용하여 파이핑하여 사용하는 C++로 작성된 라이브러리를 가지고 있습니다. 일반적으로 메소드가 거의없는 클래스가 하나 있습니다. 문제는 이러한 메서드를 호출하는 데 시간이 많이 걸릴 수 있습니다 - 응용 프로그램이 멈출 수 있습니다 (GIL은 이러한 메서드를 호출 할 때 해제되지 않음). 그래서 내 질문 : 이러한 메서드 호출에 대한 GIL

    8

    3답변

    저는 GIL이 파이썬 인터프리터 당 (심지어 여기 stackoverflow에서)라고 말하는 사람들을 종종 봅니다. 그러나 내가 소스 코드에서 볼 수있는 것은 GIL이 전역 변수이므로 각 파이썬 프로세스의 모든 인터프리터에 대해 하나의 GIL이있는 것으로 보입니다. 루아 또는 TCL처럼 통역 객체가 전달되지 않았기 때문에 그들이 이것을했음을 알았습니다. 처음

    2

    1답변

    를 사용 가정하자 I는 C가 (++) 함수는 정수를 복용하고, 파이썬 API로 (C) 파이썬에 결합되므로, I 파이썬에서 호출 할 수 import c_module c_module.f(10) 지금은 병렬화하고 싶습니다. 문제는 다음과 같습니다.이 경우 GIL은 어떻게 작동합니까? 처리 할 숫자 대기열이 있고 일부 작업자 (threading.Thread)

    11

    3답변

    방금 ​​해커 뉴스에 this section of Unladen Swallow's documentation이 표시되었습니다. 기본적으로 Google 엔지니어는 GIL 제거에 대해 낙관하지 않는다고 말합니다. 그러나 GIL에 관한이 이야기에 산재 해있는 가비지 컬렉터에 대한 논의가있는 것처럼 보입니다. 누군가 나에 대한 관계를 설명 할 수 있을까요?