gil

    0

    1답변

    a project에 boost :: python 및 콜백 기반 실행과 관련된 문제가 있습니다. 내 프로젝트는 콜백 메커니즘을 사용하여 C++에서 일부 파이썬 코드를 실행합니다. 내 콜백 실행을 유발하는 초기 함수 호출이 파이썬 인터프리터에서 오는 한 모든 것이 정상입니다. 예 : h = CallbackHandler() def mycallback():

    16

    3답변

    파이썬 인터프리터를 멀티 스레드 C 응용 프로그램에 임베드하고 스레드 안전성을 보장하기 위해 사용해야하는 API에 대해 다소 혼란 스럽습니다. 파이썬을 임베드 할 때 다른 파이썬 C API 호출을 호출하기 전에 GIL 잠금을 처리하는 것이 임베드에 달려 있습니다. 이것은 다음과 같은 기능으로 수행됩니다 : gstate = PyGILState_Ensure()

    3

    2답변

    나는 사람들이 파이썬으로 작성 기본적으로 내가하고 싶은 것을 리눅스 시스템에서 실행되는 너 한테의 성능을 테스트 할 수있는 웹 서비스를 제공 할 그것은 매우 간단한 PHP 처리기입니다. start_algo.php는 브라우저에서 들어오는 요청을 받아들입니다. php 코드에서는 system() 또는 popen() (exec ("python algo.py"))

    3

    1답변

    멀티 스레드를 병렬로 실행하는 방법이 있다면 알려주십시오. 지금까지 내가 아는 것은 루비가 스레드를 병렬로 실행하고 동시에 구현하는 것을 차단하는 전역 인터프리터 잠금 또는 전역 VM 잠금을 가지고 있다는 점이다. 실제로 이해하고 스레드가 병렬로 또는 동시에 작동하는지 확인하기 위해 몇 가지 좋은 스레드 예제를 알려주십시오.

    0

    1답변

    pthread와 HDF5를 사용하는 Python 용 C++ 모듈을 작성하고 있습니다. 내 모듈은 H5F_ACC_EXCL 모드에서 HDF5 파일을 생성하므로 파일이 이미 존재할 때 실패합니다. HDF5는이 경우 스택 추적을 인쇄합니다. 이 모듈의 파이썬 C 인터페이스 함수는 하나의 스레드에서 실행되고 파일 생성은 다른 스레드에서 발생합니다. 일반적으로 모두

    4

    1답변

    Cython에서 멀티 스레드 C 함수를 호출하는 방법에 대한 질문이 있습니다. C 함수에서 멀티 스레드 항목을 수행하기 전후에 GIL을 릴리스/획득해야합니까? 아니면 일반 C 함수처럼 사용할 수 있습니까? 일반적인 파이썬 확장에 대해서는 here 지시 사항을 따라야합니까?

    0

    2답변

    참고 :이 주제에 대한 교육이 부족하기 때문에 약간의 천진난만한 가정을하고있을 수도 있습니다. 차단 입출력을 수행하는 기능이 있다고 가정하십시오. 이 함수를 n 번 실행해야합니다. 스레딩 모듈을 사용하여 n 개의 스레드를 생성하고 동시에 시작하는 경우 (예 : 스레딩 모듈 사용) 단순히 GIL을 사용하여 스레드를 관리합니다 (I/O 기반). 서브 프로세스를

    4

    1답변

    SWIG을 사용하여 타사 C++ 패키지를 Python 응용 프로그램에 통합하려고합니다. 이 패키지는 네트워크를 통해 독점 API에 연결하고 업데이트를 수신합니다. 전반적인 흐름은 파이썬이 C++ 객체를 인스턴스화하고 함수를 호출하여 설정 한 다음 업데이트를 기다리는 것입니다. SWIG's directors feature을 사용하여 업데이트를위한 콜백 메커니

    1

    1답변

    초 인수에 의해 제공된 시간을 기준으로 Python에서 함수를 실행하는 방법. def timerfn(seconds, fn, *args): #start some timer #if function first launch is > "seconds", abort #if function doing great.. repeat it and s

    4

    1답변

    내 sigle-thread 응용 프로그램을 작동중인 스레드의 수로 분리하고 싶습니다. 한 가지 질문 만 -이 작업의 실적은 어떻습니까? GIL이 파이썬이 시간당 1 개 이상의 스레드를 실행하는 것을 막는다면 나는 이익을 얻을 수 있을까요? 다른 점 (c/C++ 관점에서) - 어쨌든 각 스레드는 독점적으로 만 실행될 수 있으므로 파이썬 인터프리터보다 낮은 수