The MicroPython threading support is apparently "highly experimental" according to the docs [1]. Did you use another language, or does the threading in MicroPython work well despite being experimental?
[1] https://docs.micropython.org/en/latest/library/_thread.html