Berbilang Benang Muncul dalam Program Windows 10 C: Mendedahkan Sumber
Dalam Visual Studio 2015, program C ringkas pada mulanya mengandungi satu utas . Walau bagaimanapun, apabila dilaksanakan pada Windows 10, ia secara mengejutkan mendedahkan empat utas tambahan. Timbul persoalan: siapa yang memulakan kumpulan benang ini?
Mengenalpasti Asal Usul Threadpool
Dengan menggunakan Nyahpepijat > Windows > Tetingkap Threads dengan Microsoft Symbol Server didayakan, titik masuk thread didedahkan sebagai TppWorkerThread dalam ntdll.dll. Ini membawa kepada kesimpulan bahawa Windows 10 menggunakan kumpulan benang untuk mengoptimumkan pemuatan DLL.
Jejak Tindanan Membongkar Proses
Suatu titik putus yang ditetapkan pada TppWorkerThread menangkap surih tindanan, yang menunjukkan bahawa pemuat menggunakan kumpulan benang untuk memuatkan DLL. Terutamanya, utas utama juga aktif dalam pemuat, menunjukkan keupayaan sistem untuk mengagihkan tugas secara serentak.
Ciri, Bukan Pepijat
Tingkah laku ini dalam Windows 10 mencadangkan bahawa sistem memanfaatkan teras yang tersedia untuk mempercepatkan proses permulaan proses. Oleh itu, kemunculan utas tambahan bukanlah satu kebimbangan melainkan peningkatan yang bermanfaat yang memanfaatkan sumber pengiraan sistem dengan lebih berkesan.
Atas ialah kandungan terperinci Mengapa Program C Mudah Saya dalam Windows 10 Melahirkan Berbilang Benang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!