@griwes mentioned that the current wording of execution::split allows customisations to execute the input operation multiple times. This seems counter to the point of this operation and the default implementation only connects the input sender once when it's called.
I think we should restrict customisations to only connect() the input operation once.
i.e. make sure it's semantically equivalent to the default implementation
Issue by lewissbaker Wednesday Jun 23, 2021 at 23:59 GMT Originally opened as https://github.com/NVIDIA/stdexec/issues/130
@griwes mentioned that the current wording of
execution::split
allows customisations to execute the input operation multiple times. This seems counter to the point of this operation and the default implementation only connects the input sender once when it's called.I think we should restrict customisations to only
connect()
the input operation once. i.e. make sure it's semantically equivalent to the default implementation