Ik hoop dat jullie helderheid kunnen verschaffen over het volgende.
Als ik in de documentatie kijk van de meeste classes van de CLR, zie ik daar staan: "Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe."
Hoe moet dit ik dit nu lezen? Voor zover ik weet zijn static member variabelen van zo'n type niet per definitie thread-safe, omdat ze nog steeds door meerdere threads tegelijk benaderd kunnen worden. Maar als ze in de implementatie van zo'n klasse rekening houden met thread-safety (m.a.w.: er worden mutexen of monitors gebruikt), waarom zijn instance member variabelen van zo'n type dan niet ook thread-safe?
Als ik in de documentatie kijk van de meeste classes van de CLR, zie ik daar staan: "Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe."
Hoe moet dit ik dit nu lezen? Voor zover ik weet zijn static member variabelen van zo'n type niet per definitie thread-safe, omdat ze nog steeds door meerdere threads tegelijk benaderd kunnen worden. Maar als ze in de implementatie van zo'n klasse rekening houden met thread-safety (m.a.w.: er worden mutexen of monitors gebruikt), waarom zijn instance member variabelen van zo'n type dan niet ook thread-safe?