Skip to content

RP2: Poll-for-write on usys.stdout.buffer blocks #11026

@smurfix

Description

@smurfix
import uasyncio, usys
def can_write(s):
    yield uasyncio.core._io_queue.queue_write(s)

async def write_stdout(data):
    await can_write(usys.stdout.buffer)
    usys.stdout.buffer.write(data.encode())

uasyncio.run(write_stdout('hello\n'))

This blocks indefinitely on RP2.

The corresponding code for reading works.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions