Supponiamo di dover convertire un oggetto COM STA in un oggetto MTA. Gli appartamenti a thread singolo garantiscono non solo che solo un thread chiamerà l'oggetto alla volta, ma che è sempre lo stesso thread (affinità del thread).
Penso di aver compreso il primo requisito: l'oggetto ei suoi dati condivisi devono essere letti e scritti in modo thread-safe.
Sono meno chiaro su ciò di cui ho bisogno per garantire che il mio oggetto non richieda affinità di thread. Sono a conoscenza di due dubbi:
- Filtra l'archiviazione locale
- Blocchi
Esistono altri problemi comuni (o non comuni) che potrebbero causare il fallimento di un oggetto senza una garanzia esterna di affinità di thread?