У меня есть объект, который обслуживает несколько запросов (потоков) ... думаю о объекте SqlConnection для нескольких потоков ....Могу ли я создать потокобезопасные объекты с помощью ContextBoundObject?
Теперь я хочу создать безопасный объект «Thread», который знает контекст потока в котором находится создано:.
Так что если Резьба1 создает объект Foo и Резьба2 пытается получить доступ к нему .... объект Foo будет игнорировать его и только «действовать», если Резьба1 бегала ...
Will ContextBoundObject это сделать? если да, каковы его ограничения?
Псевдокод
public class Foo
{
private int _threadId;
public void DoSomething()
{
(if thread.ManagedThreadId != _threadId) return;
// Do some thread safe stuff
}
}
Прежде чем идти, как это сделать? можете ли вы предоставить подробную информацию о том, почему вы хотите это сделать? возможно, есть лучшие решения для достижения того, что вы ищете. –
Я хочу сделать это, потому что хочу иметь экземпляры «Thread-Safe» ... включая вызовы методов и доступ к свойствам. Я не верю в «Этот объект небезопасен для многопоточного доступа». –