Permulaan Benang-Selamat Pembolehubah Statik Tempatan dalam C 11
Kebimbangan telah dibangkitkan mengenai pengamulaan selamat benang bagi pembolehubah statik tempatan dalam C dan evolusinya merentasi piawaian yang berbeza. Mari kita menangani perkara ini secara khusus dalam konteks C 11.
Piawaian C 11
Piawaian C 11 (bukan draf) dalam Bahagian 6.7 menyatakan bahawa:
Oleh itu , dalam C 11, permulaan selamat benang bagi pembolehubah statik tempatan ialah dimuktamadkan.
Pelaksanaan Penyusun Popular
Penyusun utama, seperti:
telah melaksanakan dengan betul tingkah laku permulaan selamat benang yang diperlukan oleh standard C 11. Ini memastikan bahawa pembina pembolehubah statik tempatan seperti lg dalam contoh dijamin untuk dijalankan sekali sahaja, walaupun dalam persekitaran berbilang benang.
Pertimbangan Tambahan
Ia penting untuk ambil perhatian bahawa pemulaan selamat benang hanya terpakai pada permulaan pembolehubah itu sendiri. Akses seterusnya kepada pembolehubah melalui rujukan tidak dijamin selamat untuk benang melainkan mekanisme penyegerakan tambahan digunakan.
Atas ialah kandungan terperinci Bagaimanakah C 11 Menjamin Permulaan Selamat Benang bagi Pembolehubah Statik Setempat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!