{"action":"opened","issue":{"url":"https://api.github.com/repos/ska-sa/spead2/issues/30","labels_url":"https://api.github.com/repos/ska-sa/spead2/issues/30/labels{/name}","comments_url":"https://api.github.com/repos/ska-sa/spead2/issues/30/comments","events_url":"https://api.github.com/repos/ska-sa/spead2/issues/30/events","html_url":"https://github.com/ska-sa/spead2/issues/30","id":111338550,"number":30,"title":"Avoid jamming a thread on blocking push to ringbuffer","user":{"login":"bmerry","id":1963944,"avatar_url":"https://avatars.githubusercontent.com/u/1963944?v=3","gravatar_id":"","url":"https://api.github.com/users/bmerry","html_url":"https://github.com/bmerry","followers_url":"https://api.github.com/users/bmerry/followers","following_url":"https://api.github.com/users/bmerry/following{/other_user}","gists_url":"https://api.github.com/users/bmerry/gists{/gist_id}","starred_url":"https://api.github.com/users/bmerry/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bmerry/subscriptions","organizations_url":"https://api.github.com/users/bmerry/orgs","repos_url":"https://api.github.com/users/bmerry/repos","events_url":"https://api.github.com/users/bmerry/events{/privacy}","received_events_url":"https://api.github.com/users/bmerry/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/ska-sa/spead2/labels/enhancement","name":"enhancement","color":"84b6eb"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2015-10-14T07:11:18Z","updated_at":"2015-10-14T07:11:18Z","closed_at":null,"body":"The change to a blocking push on the ringbuffer means that a slow consumer can now jam up an asio thread. Consider changing the push to be asynchronous with asio calling back when the consumer has caught up. This will introduce complexity and possibly reduce performance, so needs to be carefully considered."}}