[fpc-pascal] Using TInterfaceList and casting interfaces
Benito van der Zander
benito at benibela.de
Sun Apr 14 00:35:09 CEST 2019
Hi,
>
> Or perhaps it is better to use gvector rather than TInterfaceList?
>
>
> If you only store a specific interface type then using one of the
> generic containers specialized to that type would indeed be best.
>
and on a closer look TInterfaceList does a lot of locking.
guess TInterfaceList should be avoided, unless you actually need
something thread-safe. The classes unit is full of weird stuff
Best,
Benito
Am 07.04.19 um 20:24 schrieb Sven Barth via fpc-pascal:
> Benito van der Zander <benito at benibela.de <mailto:benito at benibela.de>>
> schrieb am So., 7. Apr. 2019, 15:34:
>
> Writing (list.get(0) as ISomeInterface), is very slow and not
> possible,
> when the interface has no GUID.
>
>
> This is indeed what is supposed to be used with TInterfaceList.
>
> Or perhaps it is better to use gvector rather than TInterfaceList?
>
>
> If you only store a specific interface type then using one of the
> generic containers specialized to that type would indeed be best.
>
> Regards,
> Sven
>
> _______________________________________________
> fpc-pascal maillist -fpc-pascal at lists.freepascal.org
> http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freepascal.org/pipermail/fpc-pascal/attachments/20190414/a902f23f/attachment.html>
More information about the fpc-pascal
mailing list