Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapa Terdapat Benang Tambahan dalam Program C Mudah pada Windows 10?

Mengapa Terdapat Benang Tambahan dalam Program C Mudah pada Windows 10?

Linda Hamilton
Linda Hamiltonasal
2024-10-27 17:59:01121semak imbas

Why Are There Extra Threads in Simple C   Programs on Windows 10?

Kolam Benang Windows 10 dalam Tindakan

Mengapakah Windows 10 memperkenalkan urutan tambahan dalam program C yang seolah-olah mudah? Soalan ini timbul apabila membandingkan gelagat program sedemikian pada Windows 7 dan Windows 10. Walaupun Windows 7 menunjukkan hanya satu utas dalam penyahpepijat, Windows 10 memaparkan lima utas, termasuk empat "benang pekerja."

Kuncinya untuk memahami fenomena ini terletak pada peranan pemuat, ntdll.dll, pada Windows 10. Dengan menetapkan titik putus pada fungsi TppWorkerThread(), titik masuk untuk benang pool-benang, kita boleh menangkap jejak tindanan kumpulan benang pertama benang sedang dibuat.

Jejak tindanan mendedahkan bahawa pemuat menggunakan kumpulan benang untuk memuatkan DLL pada Windows 10. Keselarasan ini membolehkan Windows 10 memanfaatkan berbilang teras, menghasilkan permulaan proses yang lebih pantas.

Oleh itu, utas tambahan yang dilihat dalam program C mudah pada Windows 10 adalah hasil sampingan daripada teknik pengoptimuman pemuat. Tingkah laku ini bertujuan untuk meningkatkan prestasi dan boleh dikaitkan dengan kemajuan Windows 10 dalam pengurusan sumber.

Atas ialah kandungan terperinci Mengapa Terdapat Benang Tambahan dalam Program C Mudah pada Windows 10?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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