Posso accedere al TLS di un thread DIFFERENTE?
-
05-07-2019 - |
Domanda
Per farla breve, sto lavorando su un profiler .NET che a un certo punto riceve una notifica che un thread gestito è in esecuzione su un certo thread del kernel nativo, che è non il thread attualmente in esecuzione . In questa notifica, spero di registrare un puntatore nel TLS del thread target . Ancora una volta, questo non è il thread corrente.
Non vedo alcuna funzione TLS che consenta questo tipo di comportamento piuttosto non convenzionale, ma speravo che qualcuno conoscesse un trucco.
Soluzione
Puoi accedervi se riesci ad accedere al blocco dell'ambiente thread del thread in questione. Probabilmente non puoi però, specialmente in .Net land.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow