std.signals non-object delegates
Jacob Shtokolov
jacob.100205 at gmail.com
Tue Jun 12 15:21:49 UTC 2018
On Tuesday, 12 June 2018 at 14:33:57 UTC, Steven Schveighoffer
wrote:
> On 6/12/18 9:04 AM, Jacob Shtokolov wrote:
>> [...]
>
> I'll respond to say that I don't know a lot of people who use
> signals and slots. It's a very old part of Phobos, and I think
> a lot of people here aren't familiar with it.
>
>> [...]
>
> I've never heard of this functionality. Looking it up, it's not
> used anywhere in druntime, only from phobos, and only from this
> std.signals implementation (literally a search through all code
> finds the function rt_attachDisposeEvent in 2 places -- the
> definition, and the one usage in std.signals).
>
> Looking at the implementation, it depends on having an Object
> with a Monitor, as the event is stored in the monitor. So you
> couldn't attach it to any specific piece of memory, it HAS to
> be an Object.
>
> But like I said, it's not used pretty much anywhere. So I think
> nobody would miss it if you ripped it out and made it better :)
>
> feel free to open a bug report and/or PR and get some more
> discussion going.
>
> -Steve
Thank you Steve!
Then I'll try to fire a bug report and propose my own solution to
this problem.
Probably there is no need to track down the non-object dispose
events.
Good to hear that not so many people are affected by this 😏
More information about the Digitalmars-d
mailing list