Bene Diciamo che ho un oggetto che ho DataBind a, implementa INotifyPropertyChanged a dire la GUI quando un valore è cambiato ...WPF Sicurezza thread threading?
se attivare questo da un thread diverso da quello del filo GUI come sarebbe WPF si comportano?
e si assicura che ottenga il valore della proprietà dalla memoria e non dalla cache della CPU?
più o meno im chiedendo se WPF fa blocco() sull'oggetto che contiene la proprietà ...
+1 Ha! Impara una cosa nuova ogni giorno. Ho appena fatto un test rapido per confermare questo .... Sono sicuro che ho dovuto eseguire il marshalling dei valori nell'interfaccia utente quando lavoro con wpf ... forse sto solo andando senile ... – ozczecho
Devi certamente effettuare il marshalling di tutte le chiamate contro un effettivo control ('textBox.Text =" Foo ")', ma il framework di databinding aiuta un po '. –
Cosa succede se scrivo un valore nella variabile privata che la proprietà utilizza e quindi attiva l'evento, quindi il thread "GUI" va in giro per leggere il valore, ma ha un vecchio valore memorizzato nella cache della CPU ... è lì qualsiasi manipolazione di ciò che si assicura che il valore non sia vecchio o memorizzato nella cache? ... – Peter