-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Open
Labels
aspect: performanceanything related to performanceanything related to performanceaspect: tech-debtIssues related to engineering tech debtIssues related to engineering tech debtcomponent: supervisorfeature: tasksmeta: never-staleThis issue can never become staleThis issue can never become staleteam: IDEtype: feature requestNew feature or requestNew feature or request
Description
Right now one client can block reading from a task terminal. Instead we could look into non blocking solutions.
In Theia, we don't directly write to each client but into the ring buffer from this each client then reads with own speed without blocking other clients.
@csweichel pointed out how go channels can be used as ring buffers: https://tanzu.vmware.com/content/blog/a-channel-based-ring-buffer-in-go
Metadata
Metadata
Assignees
Labels
aspect: performanceanything related to performanceanything related to performanceaspect: tech-debtIssues related to engineering tech debtIssues related to engineering tech debtcomponent: supervisorfeature: tasksmeta: never-staleThis issue can never become staleThis issue can never become staleteam: IDEtype: feature requestNew feature or requestNew feature or request
Type
Projects
Milestone
Relationships
Development
Select code repository
Activity
stale commentedon Mar 17, 2021
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.
akosyakov commentedon Apr 14, 2022
@csweichel was prototyping such approach here: 84ca5fe