Accidentally responded off list. On Tue, Jun 9, 2020 at 1:06 PM Андрей <[email protected]> wrote:
> Thank you for your comment. > > > > This feature is very needed for > https://github.com/mosquito/aio-pika/pull/327. > > > > PS How to send response on this message? I don’t see this message on > *mail.python.org > <http://mail.python.org>. * > You need to register on python's bug tracker if you want to be able to respond to the bug report there. > And where do you find RLock? > It's in the threading package <https://docs.python.org/3.9/library/threading.html#threading.RLock>. You can use a normal Lock, it's just that I needed to be able to call this from __del__ <https://docs.python.org/3/reference/datamodel.html#object.__del__> so I needed a lock that can be re-entered. > > > Отправлено из приложения "Почта > <https://go.microsoft.com/fwlink/?LinkId=550986>" для Windows 10 > > > > *От: *Matthew Einhorn <[email protected]> > *Отправлено: *9 июня 2020 г. в 19:41 > *Кому: *Kazantcev Andrey <[email protected]> > *Тема: *Re: [Python-ideas] Add close method to queue > > > > I was just looking for something similar, but this was already requested > and rejected for lack of use cases here: > https://bugs.python.org/issue29701. > > > > For my own use case, a RLock with a class variable indicating the queue > was closed did the trick. > > > > On Tue, Jun 9, 2020 at 8:25 AM Kazantcev Andrey <[email protected]> wrote: > > I have a problem with notifying all current subscribers and new > subscribers about the closure of the queue and the reason. For example, I > have a producer that reads messages from websocket or something else and > send this to a queue, and several consumers (I do not know how many). If > any exception occurred, then all current subscribers and subscribers which > will be added later should know about this error. I tried to send an > exception to a queue, but that did not help, because I have several > consumers. Also, this will not protect new consumers. I propose to add a > new close method with exc argument, which will throw an exception when > calling the get method, and also throw an exception for all current > _getters. > _______________________________________________ > Python-ideas mailing list -- [email protected] > To unsubscribe send an email to [email protected] > https://mail.python.org/mailman3/lists/python-ideas.python.org/ > Message archived at > https://mail.python.org/archives/list/[email protected]/message/EYVGOE5XUJPHKMDAGDHAXZ32VP6IAZL5/ > Code of Conduct: http://python.org/psf/codeofconduct/ > > >
_______________________________________________ Python-ideas mailing list -- [email protected] To unsubscribe send an email to [email protected] https://mail.python.org/mailman3/lists/python-ideas.python.org/ Message archived at https://mail.python.org/archives/list/[email protected]/message/DGOXG7FLQWCRU62XX2DM2NXBXKIZZC46/ Code of Conduct: http://python.org/psf/codeofconduct/
