HostProtectionAttribute.SelfAffectingThreading Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví hodnotu označující, zda je vystaveno samočinné podprocesy.
public:
property bool SelfAffectingThreading { bool get(); void set(bool value); };
public bool SelfAffectingThreading { get; set; }
member this.SelfAffectingThreading : bool with get, set
Public Property SelfAffectingThreading As Boolean
Hodnota vlastnosti
true
pokud je vystaveno samočinné podprocesy; v opačném případě . false
Výchozí formát je false
.
Příklady
Následující příklad kódu znázorňuje použití atributu HostProtectionAttribute s SelfAffectingThreading vlastností . Tento příklad je součástí většího příkladu HostProtectionAttribute pro třídu.
// Use the enumeration flags to indicate that this method exposes shared state,
// self-affecting process management, and self-affecting threading.
// This method allows the user to quit the sample.
[HostProtection(SharedState=true,SelfAffectingProcessMgmt=true,
SelfAffectingThreading=true,UI=true)]
static void ExecuteBreak()
{
Console::WriteLine( "Executing Debugger.Break." );
Debugger::Break();
Debugger::Log( 1, "info", "test message" );
}
// Use the enumeration flags to indicate that this method exposes shared
// state, self-affecting process management, and self-affecting threading.
[HostProtectionAttribute(SharedState=true, SelfAffectingProcessMgmt=true,
SelfAffectingThreading=true, UI=true)]
// This method allows the user to quit the sample.
private static void ExecuteBreak()
{
Console.WriteLine("Executing Debugger.Break.");
Debugger.Break();
Debugger.Log(1,"info","test message");
}
' Use the enumeration flags to indicate that this method exposes shared
' state, self-affecting process management, and self-affecting threading.
<HostProtectionAttribute(SharedState := True, _
SelfAffectingProcessMgmt := True, _
SelfAffectingThreading := True, UI := True)> _
Private Shared Sub ExecuteBreak()
' This method allows the user to quit the sample.
Console.WriteLine("Executing Debugger.Break.")
Debugger.Break()
Debugger.Log(1, "info", "test message")
End Sub
Poznámky
Samoobsahující vlákna manipuluje s vlákny způsobem, který ovlivňuje pouze uživatelský kód.