- Pyodide를 사용하여 웹 작업자에서 Python 스크립트를 비동기식으로 실행하는 방법을 설명합니다.
* 설정
- 게재할 프로젝트를 설정합니다 webworker.js. 또한 pyodide.js, 및 관련된 모든 .asm.js, .data, .json및 파일도 제공해야 합니다. 이러한 파일의 최신 버전을 제공하는 사이트를 가리키는 .wasm 경우 반드시 필요한 것은 아닙니다.
- webworker.js에 대한 유효한 URL을 갖고 지원 파일의 위치로 pyodide.js설정 되도록 샘플을 업데이트 합니다.
- 애플리케이션 코드에서 웹 작업자 를 생성하고 해당 및 메서드(리스너)를 사용하여 리스너를 연결합니다.
- new Worker(...)
- .xxonerror
- .onmessage
- 작업자에서 기본 스레드로의 통신은 Worker.postMessage() 메소드를 통해 수행됩니다
* 주의 사항
- 웹 작업자를 사용하면 Python 코드가 기본 UI와 별도의 스레드에서 실행되므로 애플리케이션의 응답성에 영향을 미치지 않기 때문에 유리합니다.
- 몇 가지 제한 사항이 있습니다.
- 현재 Pyodide는 여러 웹 작업자 간에 또는 기본 스레드와 Python 인터프리터 및 패키지 공유를 지원하지 않습니다.
- 웹 작업자는 각각 자체 가상 머신에 있으므로 웹 작업자와 기본 스레드 간에 전역을 공유할 수도 없습니다.
- 마지막으로, 웹 작업자는 기본 스레드와 분리되어 있지만 웹 작업자 자체는 단일 스레드이므로 한 번에 하나의 Python 스크립트만 실행됩니다.