Образец дизайна многопоточностиC#

Место общения программистов C#
Anonymous
Образец дизайна многопоточности

Сообщение Anonymous »

У меня есть экземпляр класса, к которому можно получить доступ к нескольким потокам. Я не хочу этого.
Единственное решение, о котором я могу придумать:
Иметь статический идентификатор , где int является идентификатором потока, и доступ к этому с помощью некоторого метода или Getter:

Код: Выделить всё

static TObjectStore ObjectStore {
get {
// create the instance here if its the first-access from this thread, with locking etc. for safety
return objectStore[Thread.CurrentThread.Id];
}
}
Проблема с этим заключается в том, как я распоряжаюсь от Tobjectstore для конкретного потока, когда он заканчивается? Я думаю, что я прав, предполагая, что с моей текущей реализацией GC просто поднимет его?

Подробнее здесь: https://stackoverflow.com/questions/883 ... gn-pattern

Вернуться в «C#»