Rumah > Artikel > pembangunan bahagian belakang > Mengapa Berbilang Benang Dicipta dalam Aplikasi Windows 10 C?
Penciptaan Benang Misterius Windows 10 dalam Aplikasi C
Dalam siasatan ini, pemerhatian yang membingungkan telah dibuat mengenai penciptaan utas tambahan yang tidak dijangka semasa dijalankan program C mudah dalam Windows 10. Menggunakan Visual Studio 2015, aplikasi Konsol baharu telah dicipta dengan kod berikut:
<code class="cpp">int main() { return 0; }</code>
Setelah menetapkan titik putus pada penyataan kembali dan menjalankan atur cara dalam penyahpepijat, program mempamerkan hanya satu utas pada Windows 7. Walau bagaimanapun, pada Windows 10, sejumlah lima utas yang mengejutkan hadir: utas utama dan empat "benang pekerja" tambahan menunggu pada objek penyegerakan.
Membuka tudung the Thread Origin
Soalan yang dikemukakan ialah: "Siapa yang memulakan rangkaian tambahan ini?" Untuk menyiasat, adalah dicadangkan untuk mengakses tetingkap "Debug > Windows > Threads" dan mendayakan Pelayan Simbol Microsoft untuk keterlihatan yang lebih baik. Ini mendedahkan bahawa urutan tambahan telah dikenal pasti sebagai "ntdll.dll!TppWorkerThread."
Peranan Pemuatan DLL
Menetapkan titik putus pada titik masuk TppWorkerThread() menghasilkan jejak tindanan berharga yang memberikan cerapan tentang asal usul utas ini. Telah didapati bahawa pemuat Windows 10 menggunakan kumpulan benang untuk memuatkan DLL. Tingkah laku ini tiada dalam Windows 7, menunjukkan perubahan ketara dalam proses pemula Windows 10.
Permulaan Serentak untuk Permulaan Lebih Pantas
Dengan memanfaatkan berbilang teras, Windows 10 mempercepatkan dengan berkesan meningkatkan permulaan aplikasi dengan melaksanakan kedua-dua utas utama dan tugas memuatkan DLL secara serentak. Tingkah laku ini meningkatkan prestasi permulaan keseluruhan dan mempamerkan kelebihan keupayaan pengurusan sumber termaju Windows 10.
Atas ialah kandungan terperinci Mengapa Berbilang Benang Dicipta dalam Aplikasi Windows 10 C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!