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 <ben...@benibela.de <mailto:ben...@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@lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal
_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal

Reply via email to