JuliaPy / JuliaPy/PythonCall.jl
concurrency fails w/o warmup
- Lenguaje dominante
- Julia
- Estrellas
- 1.1k
- Forks
- 86
- Merge medio
- 1 d 22 h
- PR fusionados (30 d)
- 3
Descripción
trying to recapitulate the [multithreading example](https://juliapy.github.io/PythonCall.jl/stable/juliacall/#py-multi-threading) in the docs, and on ubuntu and macos i have to call `systemsleep` normally beforehand or submitting it to the pool will hang:
```
Python 3.14.0 | packaged by conda-forge | (main, Oct 12 2025, 19:48:32) [Clang 20.1.8 ] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from concurrent.futures import ThreadPoolExecutor, wait
>>> from juliacall import Main as jl
>>> pool = ThreadPoolExecutor(4)
>>> jl.Libc.systemsleep(1) # w/o this line the next line hangs
0
>>> f = pool.submit(jl.Libc.systemsleep, 5)
>>> f
>>> import juliacall
>>> juliacall.__version__
'0.9.28'
>>> jl.VERSION
Julia: v"1.12.0"
```
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Línea de trabajo
Run the documented PythonCall multithreading example on Ubuntu or macOS with Python 3.14, Julia 1.12, and PythonCall 0.9.28, first without the `systemsleep` warmup. Compare the behavior with and without that call; done means submitting `jl.Libc.systemsleep` to a `ThreadPoolExecutor` no longer hangs without warmup.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- julia, python
- Área
- backend
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 42/100