Mengapa Berbilang Benang Dicipta dalam Aplikasi Windows 10 C?

DDD
Lepaskan: 2024-10-27 00:46:30
asal
229 orang telah melayarinya

Why are Multiple Threads Created in Windows 10 C   Applications?

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!