MS saite:Hipersaites pieteikšanās ir redzama.
Gaistošs atslēgvārds norāda, ka lauku var modificēt vairāki pavedieni, kas tiek izpildīti vienlaicīgi. Lauki, kas deklarēti kā gaistoši, netiek ierobežoti ar kompilatora optimizāciju (pieņemot, ka tiem piekļūst viens pavediens). Tas nodrošina, ka lauks vienmēr tiek atveidots ar jaunāko vērtību.
Gaistošo modifikatoru parasti izmanto laukiem, kuriem piekļūst vairāki pavedieni, bet neserializē piekļuvi, izmantojot bloķēšanas priekšrakstu.
Gaistošus atslēgvārdus var lietot šādiem lauku tipiem:
- Citāta veids.
- Rādītāja tips (nedrošā kontekstā). Ņemiet vērā, ka, lai gan rādītājs pats par sevi var būt maināms, objekts, uz kuru tas norāda, nevar būt maināms. Citiem vārdiem sakot, "rādītājs uz mainīgu objektu" nevar tikt deklarēts.
- Tādi veidi kā Sbyte, Byte, Short, Ushort, Int, Uint, Char, Float un Bool.
- Uzskaitījuma tips ar vienu no šiem pamattipiem: baits, sbaits, īss, ushort, int vai uint.
- Vispārīgi tipa parametri, kas ir zināmi kā atsauces tipi.
- IntPtr un UIntPtr.
Mainīgos atslēgvārdus var lietot tikai klases vai struktūras laukiem.Vietējos mainīgos nevar deklarēt kā svārstīgus。
Vairs nav muļķības, uzrakstiet cilpu, lai to pārbaudītu:
Pārbaudīsim to 10 000 reižu cilpā,konstatēja, ka vērtības izvade ir pareiza, bet,Tas neizskaidroGaistošs ir drošs pavedieniemJo, ja jūs to pārbaudīsiet daudzas reizes, jūs atradīsiet, ka būs aprēķina kļūdas! Jo pastāv pareiza rezultāta iespēja un nepareiza rezultāta iespēja
Kods:
Vēlreiz pārbaudīsim 100 000 cilpu, un mēs varam konstatēt, ka a vērtība ir nepareiza, jo mazāks cilpu skaits, jo mazāka kļūdas iespējamība, un kļūda nav tik acīmredzama, tāpat kā pēc 10 000 cilpām tikko nebija kļūdas.
Šajā laikā mēs pievienojam slēdzeni, lai pārbaudītu, un var redzēt, ka a vērtība tiek aprēķināta pareizi, kā mēs gaidījām.
Kods:
Kopsavilkums: gaistošs negarantē vītņu drošību, kā redzams iepriekš minētajā piemērā.
|