gil

    -1

    1답변

    나는 파이썬 2.7에서 GIL 제한을 피하기 위해 존재하는 여러 가지 방법을 찾고있다. 하나의 접근법은 모듈 multiprocessing 인 것처럼 보이지만, 스레드가 아닌 프로세스를 사용합니다. 이는 상당히 비싸지 만, 그렇지 않습니다. Parallel Python이라고하는 pp 패키지가 GIL을 피하는 것으로 나타 났지만 벤치 마크를 실행할 때마다 실행

    0

    1답변

    간단한 질문 : 사용 내가 만든 파이썬 인스턴스가 부모 프로세스와 동일한 GIL의 대상이 될 subprocces.call시겠습니까?

    1

    1답변

    큰 데이터 세트에서 k- 평균을 실행 중입니다. 나는 이것을 다음과 같이 설정했다. from sklearn.cluster import KMeans km = KMeans(n_clusters=500, max_iter = 1, n_init=1, init = 'random', precompute_distances = 0, n_jobs = -2) #

    0

    1답변

    요청을 받아들이고 일부 Python을 실행해야하는 서버 응용 프로그램이 있는데 그 중 일부는 C 기반 확장 DLL로 호출됩니다. 전체 요청 중에 GIL을 완전히 잠그면 모든 것이 잘 동작합니다. 하지만 더 많은 요청을 처리 할 수 ​​있도록 long-ish 작업이 진행 중일 때 C 기반 확장 DLL에서이 파일을 릴리스하고 싶습니다. 이것은 지금까지 내 접근

    2

    2답변

    나는 GUI와 프로그램 로직을 파이썬으로 작성했다. 웹에서 정보를 요청하는 중 urllib.requests (기타 등등)을 자주 호출하면 GUI가 응답하지 않을 때 문제가 발생하지만이 호출은 QThread으로 래핑됩니다. 나는 그것이 GIL 때문에 일어난다고 생각한다. 하지만 내가 어떻게 PyQt 응용 프로그램에서 QThread을 사용할 수 있습니까? Py

    0

    1답변

    꽤 큰 다중 스레드 python2 웹 응용 프로그램이 있습니다. 메인 스레드에서 비즈니스 로직을 작동, 하위 스레드 대부분 데이터베이스 작업을 실행합니다. TreadPoolExecutor는 현재 사용되지 않으며 가까운 장래에 구현 될 수 없습니다. 특정 양의 데이터를 빠르게 처리하고 결과를 DataBase에 저장해야하는 다른 스레드를 추가하려고합니다 (io

    1

    1답변

    MIDI 입력을 기다리고 이에 응답하는 GTK/GStreamer 응용 프로그램 (오디오 용 Cgstreamer 및 GUI 용 pygobject gtk)을 만듭니다. MIDI 캡처는 RTMidi 라이브러리로 처리됩니다. 는 과거에 나는 성공적으로 내 사이 썬 .pyx 파일에 길과 키워드를 nogil 및 를 사용하여 GIL을 해제 할 수 있었다. 문제는 Pyt

    2

    1답변

    PyPy의 stackless feature에 대해 읽었습니다. 제 질문은 간단합니다. GIL을 중심으로 진행됩니까? 이 페이지는 "대량 동시 스타일"로 코딩 할 수 있다고 말합니다. 이것은 또한 다수의 코어를 활용하여 대규모 병렬 스타일을 의미합니까?

    7

    2답변

    파이썬 스레드는 바이트 코드를 한 번에 하나씩 만 실행할 수 있다는 것을 알고 있습니다. 따라서 threading 라이브러리가 잠금을 제공하는 이유는 무엇입니까? 한 번에 하나의 스레드 만 실행 중이면 경쟁 조건이 발생할 수 없다고 가정합니다. 라이브러리는 잠금, 조건 및 세마포어를 제공합니다. 실행을 동기화하는 유일한 목적입니까? 업데이트 : 나는 작은

    -2

    1답변

    GIL이 진정한 스레드를 지원하는 비단뱀의 능력을 제한한다는 점을 감안할 때, 언어가 진정한 멀티 쓰레딩을 지원할 수 있도록 현재의 파이썬 구현에서 제거 할 수 있습니까? 또한 GIL이 제거되었다고 가정하면 다중 코어 스레딩이 마침내 Python 및 Ruby와 같은 스크립팅/해석 언어로 이어지게 될까요?