Memahami model penjadualan masa jalan Go adalah penting untuk mengoptimumkan prestasi aplikasi. Satu aspek utama model ini ialah peruntukan M (mesin) dan P (pemproses).
Bilakah M dan P Dicipta?
M pemproses dicipta apabila :
Pemproses P dicipta apabila semua runqueues tempatan penuh satu goroutine sedang menjalankan goroutine jirannya yang sedia untuk dijalankan diletakkan dalam baris gilir global dan ia mengandungi satu p.
Tugas Menyekat dan P Guna Semula
Dalam kod ujian yang disediakan, goroutine melakukan operasi pangkalan data menyekat. Tugasan menyekat mengalih keluar pemproses M daripada pemproses P.
Dalam kes ini, mencipta pemproses M baharu adalah perlu untuk mengendalikan goroutin yang disekat. 8 (bilangan teras maya) awal pemproses M tidak akan mencukupi untuk kumpulan kedua. Pemproses M baharu akan diperuntukkan mengikut keperluan.
Sumber Tambahan
Atas ialah kandungan terperinci Bila dan Mengapa Penjadual Go Memperuntukkan Pemproses M dan P Baharu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!