Rumah >pembangunan bahagian belakang >C++ >Apakah fungsi bukan reentrant dalam C++?
Fungsi bukan masuk semula ialah fungsi yang tidak boleh dipanggil oleh berbilang benang pada masa yang sama Sesetengah fungsi dalam perpustakaan standard C++ bukan masuk semula, termasuk objek aliran input/output, fungsi masa dan tarikh, fungsi pemprosesan isyarat dan tertentu. matematik. Fungsi, fungsi pembolehubah persekitaran, fungsi sistem fail. Fungsi bukan masuk semula harus dielakkan dalam program berbilang benang Jika ini tidak dapat dielakkan, langkah pencegahan seperti mutex, operasi atom atau storan setempat benang boleh diambil untuk memastikan keselamatan benang.
Fungsi bukan reentrant dalam C++
Apakah fungsi bukan reentrant?
Fungsi bukan masuk semula merujuk kepada fungsi yang tidak boleh dipanggil oleh beberapa utas pada masa yang sama. Jika berbilang rangkaian memanggil fungsi bukan masuk semula secara serentak, tingkah laku yang tidak dapat diramalkan mungkin berlaku, seperti kerosakan data atau ranap program.
Fungsi bukan reentrant dalam C++
Sesetengah fungsi dalam pustaka standard C++ bukan reentrant, termasuk:
std::cin
code>std::cout, std::cerr
)std::cin
, std::cout
, std::cerr
)std::time
, std::localtime
)std::signal
)std::rand
)std::getenv
)std::ifstream
和 std::ofstream
(std::time
, std :: waktu tempatan
)
(
std::rand
) std::getenv
)
std::ifstream
dan std::ofstream
)
Atas ialah kandungan terperinci Apakah fungsi bukan reentrant dalam C++?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!