17.2 Thread-sicheren Zugriff auf Klassen-Member bieten
Problem
Sie müssen thread-sicheren Zugriff auf die Akzessormethoden für eine interne Member-Variable bieten.
Die folgende Klasse, NoSafeMemberAccess
, hat drei Methoden: ReadNumericField
, IncrementNumericField
und ModifyNumericField
. Alle diese Methoden greifen auf das interne Member numericField
zu, aber der Zugriff ist aktuell nicht thread-sicher:
public static class NoSafeMemberAccess { private static int numericField = 1; public static void IncrementNumericField( ) { ++numericField; } public static void ModifyNumericField(int newValue) { numericField = newValue; } public static int ReadNumericField( ) { return (numericField); } }
Lösung
NoSafeMemberAccess
könnte in einer Multithreaded-Anwendung ...
Get C# Kochbuch now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.