Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Väljer dynamiskt mellan Armv8.0-belastning, lagra exklusiva instruktioner eller Armv8.1 Large System Extension (LSE) atomiska instruktioner baserat på CPU-kapacitet vid körning.
Syntax
/forceInterlockedFunctions[-]
Anmärkningar
När det är möjligt undviker den här flaggan att använda Armv8.0 ladda och lagra exklusiva instruktioner, eftersom dessa instruktioner kan resultera i livelocks. Den här flaggan tvingar följande sammankopplade inneboende funktioner att genereras som out-of-line-funktioner:
| Verksamhet | 8 | 16 | 32 | 64 | 128 | Pekare | 
|---|---|---|---|---|---|---|
| Lägg till | Ingen | Ingen | Fullständig | Fullständig | Ingen | Ingen | 
| och | Fullständig | Fullständig | Fullständig | Fullständig | Ingen | Ingen | 
| CompareExchange | Fullständig | Fullständig | Fullständig | Fullständig | Fullständig | Fullständig | 
| Minskning | Ingen | Fullständig | Fullständig | Fullständig | Ingen | Ingen | 
| Utbyte | Fullständig | Fullständig | Fullständig | Fullständig | Ingen | Fullständig | 
| ExchangeAdd (ExchangeLägg till) | Fullständig | Fullständig | Fullständig | Fullständig | Ingen | Ingen | 
| Stegvis | Ingen | Fullständig | Fullständig | Fullständig | Ingen | Ingen | 
| Eller | Fullständig | Fullständig | Fullständig | Fullständig | Ingen | Ingen | 
| Xor | Fullständig | Fullständig | Fullständig | Fullständig | Ingen | Ingen | 
| bittestandreset | Ingen | Ingen | Fullständig | Fullständig | Ingen | Ingen | 
| bittestandset | Ingen | Ingen | Fullständig | Fullständig | Ingen | Ingen | 
Nyckel:
- Fullständig: stöder plain, - _acq,- _reloch- _nfforms.
- Ingen: Stöds inte 
För mer information om interlocked intrinsics, se avsnittet "Interlocked intrinsics" i Arm64 Intrinsics.
Så här anger du /forceInterlockedFunctions kompilatoralternativet i Visual Studio
- Öppna dialogrutan egenskapssidor för projektet. Mer information finns i Ange C++-kompilator- och byggegenskaper i Visual Studio. 
- Välj egenskapssidan Konfigurationsegenskaper>C/C++>kommandorad. 
- I rutan Ytterligare alternativ lägger du till - /forceInterlockedFunctionsför att aktivera. Välj OK för att spara ändringarna.
Så här ställer du in det här kompilatoralternativet programmatiskt
- Se även AdditionalOptions.
Se även
              Arm64 Inneboende egenskaper
              MSVC-kompilatoralternativ
              kommandoradssyntax för MSVC-kompilatorn