Tbh I’m not sure but I am uncertain how you would get a system with 1000+ independent channels coalesced into a single channel - seems that would become highly contended/bottleneck. More importantly, I think the processing often involves subsequent stages operating on a subset of the original channels based on the earlier. If the channels were already merged into a heterogeneous queue seems that would be more difficult.
Also, with descriptors/Go channels each can be independently buffered. Not saying your C++ impl couldn’t allow similar behavior. > On Apr 3, 2023, at 7:49 PM, Nigel Tao <nigel...@golang.org> wrote: > > On Tue, Apr 4, 2023 at 10:13 AM Robert Engels <reng...@ix.netcom.com> wrote: >> I think it is as simple as looking at kselect/poll in posix. Each descriptor >> can be viewed as an independent channel of info/objects. >> >> Select with Go channels works similarly and has similar usefulness. > > But would any problems be easier/harder if kselect/poll instead > presented a 'channel' of ready file descriptors - a "single, > heterogenous input channel"? -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/EA96A9DA-E5B6-4AD4-A2D9-538A39DDFE5E%40ix.netcom.com.