Fungsi Proses dan Utas
Topik ini menjelaskan proses dan fungsi utas.
- Fungsi Antrean Pengiriman
- Fungsi Proses
- Fungsi Enumerasi Proses
- Fungsi Kebijakan
- Fungsi Utas
- Fungsi Atribut Proses dan Utas yang Diperluas
- Fungsi WOW64
- Fungsi Objek Pekerjaan
- Fungsi Kumpulan Utas
- Fungsi Layanan Pemesanan Utas
- Fungsi Layanan Penjadwal Kelas Multimedia
- Fungsi Serat
- Fungsi Dukungan NUMA
- Fungsi Prosesor
- Fungsi Penjadwalan Mode Pengguna
- Fungsi Usang
Fungsi Antrean Pengiriman
Fungsi berikut membuat DispatcherQueueController.
Fungsi | Deskripsi |
---|---|
CreateDispatcherQueueController | Membuat DispatcherQueueController yang mengelola masa pakai DispatcherQueue yang menjalankan tugas antrean dalam urutan prioritas pada utas lain. |
Fungsi Proses
Fungsi berikut digunakan dengan proses.
Fungsi | Deskripsi |
---|---|
CreateProcess | Membuat proses baru dan utas utamanya. |
CreateProcessAsUser | Membuat proses baru dan utas utamanya. Proses baru berjalan dalam konteks keamanan pengguna yang diwakili oleh token yang ditentukan. |
CreateProcessWithLogonW | Membuat proses baru dan utas utamanya. Proses baru kemudian menjalankan file yang dapat dieksekusi yang ditentukan dalam konteks keamanan kredensial yang ditentukan (pengguna, domain, dan kata sandi). |
CreateProcessWithTokenW | Membuat proses baru dan utas utamanya. Proses baru berjalan dalam konteks keamanan token yang ditentukan. |
ExitProcess | Mengakhiri proses panggilan dan semua utasnya. |
FlushProcessWriteBuffers | Menghapus antrean tulis dari setiap prosesor yang menjalankan utas proses saat ini. |
FreeEnvironmentStrings | Membebaskan blok string lingkungan. |
GetCommandLine | Mengambil string baris perintah untuk proses saat ini. |
GetCurrentProcess | Mengambil handel semu untuk proses saat ini. |
GetCurrentProcessId | Mengambil pengidentifikasi proses proses panggilan. |
GetCurrentProcessorNumber | Mengambil jumlah prosesor yang dijalankan utas saat ini selama panggilan ke fungsi ini. |
GetEnvironmentStrings | Mengambil blok lingkungan untuk proses saat ini. |
GetEnvironmentVariable | Mengambil nilai variabel yang ditentukan dari blok lingkungan proses panggilan. |
GetExitCodeProcess | Mengambil status penghentian proses yang ditentukan. |
GetGuiResources | Mengambil jumlah handel ke objek antarmuka pengguna grafis (GUI) yang digunakan oleh proses yang ditentukan. |
GetLogicalProcessorInformation | Mengambil informasi tentang prosesor logis dan perangkat keras terkait. |
GetPriorityClass | Mengambil kelas prioritas untuk proses yang ditentukan. |
GetProcessAffinityMask | Mengambil masker afinitas proses untuk proses yang ditentukan dan masker afinitas sistem untuk sistem. |
GetProcessGroupAffinity | Mengambil afinitas grup prosesor dari proses yang ditentukan. |
GetProcessHandleCount | Mengambil jumlah handel terbuka yang termasuk dalam proses yang ditentukan. |
GetProcessId | Mengambil pengidentifikasi proses dari proses yang ditentukan. |
GetProcessIoCounters | Mengambil informasi akuntansi untuk semua operasi I/O yang dilakukan oleh proses yang ditentukan. |
GetProcessMitigationPolicy | Mengambil pengaturan kebijakan mitigasi untuk proses panggilan. |
GetProcessPriorityBoost | Mengambil status kontrol peningkatan prioritas dari proses yang ditentukan. |
GetProcessShutdownParameters | Mengambil parameter matikan untuk proses panggilan saat ini. |
GetProcessTimes | Mengambil informasi waktu tentang untuk proses yang ditentukan. |
GetProcessVersion | Mengambil nomor versi utama dan minor dari sistem tempat proses yang ditentukan diharapkan berjalan. |
GetProcessWorkingSetSize | Mengambil ukuran set kerja minimum dan maksimum dari proses yang ditentukan. |
GetProcessWorkingSetSizeEx | Mengambil ukuran set kerja minimum dan maksimum dari proses yang ditentukan. |
GetProcessorSystemCycleTime | Mengambil waktu siklus setiap prosesor dalam grup yang ditentukan yang dihabiskan untuk menjalankan panggilan prosedur yang ditangguhkan (DPC) dan mengganggu rutinitas layanan (ISR). |
GetStartupInfo | Mengambil konten struktur STARTUPINFO yang ditentukan ketika proses panggilan dibuat. |
IsImmersiveProcess | Menentukan apakah proses tersebut milik aplikasi Bursa Windows. |
NeedCurrentDirectoryForExePath | Menentukan apakah direktori saat ini harus disertakan dalam jalur pencarian untuk executable yang ditentukan. |
OpenProcess | Membuka objek proses lokal yang ada. |
QueryFullProcessImageName | Mengambil nama lengkap gambar yang dapat dieksekusi untuk proses yang ditentukan. |
QueryProcessAffinityUpdateMode | Mengambil mode pembaruan afinitas dari proses yang ditentukan. |
QueryProcessCycleTime | Mengambil jumlah waktu siklus semua utas dari proses yang ditentukan. |
SetEnvironmentVariable | Mengatur nilai variabel lingkungan untuk proses saat ini. |
SetPriorityClass | Mengatur kelas prioritas untuk proses yang ditentukan. |
SetProcessAffinityMask | Mengatur masker afinitas prosesor untuk utas proses tertentu. |
SetProcessAffinityUpdateMode | Mengatur mode pembaruan afinitas dari proses yang ditentukan. |
SetProcessInformation | Mengatur informasi untuk proses yang ditentukan. |
SetProcessMitigationPolicy | Menetapkan kebijakan mitigasi untuk proses panggilan. |
SetProcessPriorityBoost | Menonaktifkan kemampuan sistem untuk meningkatkan sementara prioritas utas proses yang ditentukan. |
SetProcessRestrictionExemption | Mengecualikan proses panggilan dari pembatasan yang mencegah proses desktop berinteraksi dengan lingkungan aplikasi Windows Store. Fungsi ini digunakan oleh alat pengembangan dan penelusuran kesalahan. |
SetProcessShutdownParameters | Mengatur parameter matikan untuk proses panggilan saat ini. |
SetProcessWorkingSetSize | Mengatur ukuran set kerja minimum dan maksimum untuk proses yang ditentukan. |
SetProcessWorkingSetSizeEx | Mengatur ukuran set kerja minimum dan maksimum untuk proses yang ditentukan. |
TerminateProcess | Mengakhiri proses yang ditentukan dan semua utasnya. |
Fungsi Enumerasi Proses
Fungsi berikut digunakan untuk menghitung proses.
Fungsi | Deskripsi |
---|---|
EnumProcesses | Mengambil pengidentifikasi proses untuk setiap objek proses dalam sistem. |
Process32Dirst | Mengambil informasi tentang proses pertama yang ditemui dalam rekam jepret sistem. |
Process32Next | Mengambil informasi tentang proses berikutnya yang direkam dalam rekam jepret sistem. |
WTSEnumerateProcesses | Mengambil informasi tentang proses aktif pada server terminal yang ditentukan. |
Fungsi Kebijakan
Fungsi berikut digunakan dengan kebijakan luas proses.
Fungsi | Deskripsi |
---|---|
QueryProtectedPolicy | Mengkueri nilai yang terkait dengan kebijakan yang dilindungi. |
SetProtectedPolicy | Menetapkan kebijakan yang dilindungi. |
Fungsi Utas
Fungsi berikut digunakan dengan utas.
Fungsi | Deskripsi |
---|---|
AttachThreadInput | Melampirkan mekanisme pemrosesan input dari satu utas ke utas lain. |
CreateRemoteThread | Membuat utas yang berjalan di ruang alamat virtual proses lain. |
CreateRemoteThreadEx | Membuat utas yang berjalan di ruang alamat virtual proses lain dan secara opsional menentukan atribut yang diperluas seperti afinitas grup prosesor. |
CreateThread | Membuat utas untuk dijalankan dalam ruang alamat virtual dari proses panggilan. |
ExitThread | Mengakhiri utas panggilan. |
GetCurrentThread | Mengambil handel semu untuk utas saat ini. |
GetCurrentThreadId | Mengambil pengidentifikasi utas dari utas panggilan. |
GetExitCodeThread | Mengambil status penghentian utas yang ditentukan. |
GetProcessIdOfThread | Mengambil pengidentifikasi proses dari proses yang terkait dengan utas yang ditentukan. |
GetThreadDescription | Mengambil deskripsi yang ditetapkan ke utas dengan memanggil SetThreadDescription. |
GetThreadGroupAffinity | Mengambil afinitas grup prosesor dari utas yang ditentukan. |
GetThreadId | Mengambil pengidentifikasi utas dari utas yang ditentukan. |
GetThreadIdealProcessorEx | Mengambil nomor prosesor prosesor ideal untuk utas yang ditentukan. |
GetThreadInformation | Mengambil informasi tentang utas yang ditentukan. |
GetThreadIOPendingFlag | Menentukan apakah utas tertentu memiliki permintaan I/O yang tertunda. |
GetThreadPriority | Mengambil nilai prioritas untuk utas yang ditentukan. |
GetThreadPriorityBoost | Mengambil status kontrol peningkatan prioritas dari utas yang ditentukan. |
GetThreadTimes | Mengambil informasi waktu untuk utas yang ditentukan. |
OpenThread | Membuka objek utas yang ada. |
QueryIdleProcessorCycleTime | Mengambil waktu siklus untuk utas menganggur dari setiap prosesor dalam sistem. |
QueryThreadCycleTime | Mengambil waktu siklus untuk utas yang ditentukan. |
ResumeThread | Mengurangi jumlah utas yang ditangguhkan. |
SetThreadAffinityMask | Mengatur masker afinitas prosesor untuk utas yang ditentukan. |
SetThreadDescription | Menetapkan deskripsi ke utas. |
SetThreadGroupAffinity | Mengatur afinitas grup prosesor untuk utas yang ditentukan. |
SetThreadIdealProcessor | Menentukan prosesor pilihan untuk utas. |
SetThreadIdealProcessorEx | Mengatur prosesor ideal untuk utas yang ditentukan dan secara opsional mengambil prosesor ideal sebelumnya. |
SetThreadInformation | Mengatur informasi untuk utas yang ditentukan. |
SetThreadPriority | Mengatur nilai prioritas untuk utas yang ditentukan. |
SetThreadPriorityBoost | Menonaktifkan kemampuan sistem untuk meningkatkan prioritas utas untuk sementara waktu. |
SetThreadStackGuarantee | Mengatur jaminan tumpukan untuk utas panggilan. |
tidur | Menangguhkan eksekusi utas saat ini untuk interval tertentu. |
SleepEx | Menangguhkan utas saat ini hingga kondisi yang ditentukan terpenuhi. |
SuspendThread | Menangguhkan utas yang ditentukan. |
SwitchToThread | Menyebabkan utas panggilan menghasilkan eksekusi ke utas lain yang siap dijalankan pada prosesor saat ini. |
TerminateThread | Mengakhiri utas. |
ThreadProc | Fungsi yang ditentukan aplikasi yang berfungsi sebagai alamat awal untuk utas. |
TlsAlloc | Mengalokasikan indeks penyimpanan lokal utas (TLS). |
TlsFree | Merilis indeks TLS. |
TlsGetValue | Mengambil nilai dalam slot TLS utas panggilan untuk indeks TLS tertentu. |
TlsSetValue | Menyimpan nilai di slot TLS utas panggilan untuk indeks TLS tertentu. |
WaitForInputIdle | Menunggu hingga proses yang ditentukan menunggu input pengguna tanpa input tertunda, atau hingga interval waktu habis berlalu. |
Fungsi Atribut Yang Diperluas Proses dan Utas
Fungsi berikut digunakan untuk mengatur atribut yang diperluas untuk pembuatan proses dan utas.
Fungsi | Deskripsi |
---|---|
DeleteProcThreadAttributeList | Menghapus daftar atribut yang ditentukan untuk pembuatan proses dan utas. |
InitializeProcThreadAttributeList | Menginisialisasi daftar atribut yang ditentukan untuk pembuatan proses dan utas. |
UpdateProcThreadAttribute | Updates atribut yang ditentukan dalam daftar atribut yang ditentukan untuk pembuatan proses dan utas. |
Fungsi WOW64
Fungsi berikut digunakan dengan WOW64.
Fungsi | Deskripsi |
---|---|
IsWow64Message | Menentukan apakah pesan terakhir yang dibaca dari antrean utas saat ini berasal dari proses WOW64. |
IsWow64Process | Menentukan apakah proses yang ditentukan berjalan di bawah WOW64. |
IsWow64Process2 | Menentukan apakah proses yang ditentukan berjalan di bawah WOW64; juga mengembalikan proses mesin tambahan dan informasi arsitektur. |
Wow64SuspendThread | Menangguhkan utas WOW64 yang ditentukan. |
Fungsi Objek Pekerjaan
Fungsi berikut digunakan dengan objek pekerjaan.
Fungsi | Deskripsi |
---|---|
AssignProcessToJobObject | Mengaitkan proses dengan objek pekerjaan yang ada. |
CreateJobObject | Membuat atau membuka objek pekerjaan. |
IsProcessInJob | Menentukan apakah proses berjalan dalam pekerjaan yang ditentukan. |
OpenJobObject | Membuka objek pekerjaan yang ada. |
QueryInformationJobObject | Mengambil informasi batas dan status pekerjaan dari objek pekerjaan. |
SetInformationJobObject | Atur batas untuk objek pekerjaan. |
TerminateJobObject | Mengakhiri semua proses yang saat ini terkait dengan pekerjaan. |
UserHandleGrantAccess | Memberikan atau menolak akses ke handel ke objek Pengguna ke pekerjaan yang memiliki pembatasan antarmuka pengguna. |
Fungsi Kumpulan Utas
Fungsi berikut digunakan dengan kumpulan utas.
Fungsi | Deskripsi |
---|---|
CallbackMayRunLong | Menunjukkan bahwa panggilan balik mungkin tidak kembali dengan cepat. |
CancelThreadpoolIo | Membatalkan pemberitahuan dari fungsi StartThreadpoolIo . |
CloseThreadpool | Menutup kumpulan utas yang ditentukan. |
CloseThreadpoolCleanupGroup | Menutup grup pembersihan yang ditentukan. |
CloseThreadpoolCleanupGroupMembers | Merilis anggota grup pembersihan yang ditentukan, menunggu semua fungsi panggilan balik selesai, dan secara opsional membatalkan fungsi panggilan balik yang luar biasa. |
CloseThreadpoolIo | Merilis objek penyelesaian I/O yang ditentukan. |
CloseThreadpoolTimer | Merilis objek timer yang ditentukan. |
CloseThreadpoolWait | Melepaskan objek tunggu yang ditentukan. |
CloseThreadpoolWork | Merilis objek kerja yang ditentukan. |
CreateThreadpool | Mengalokasikan kumpulan utas baru untuk menjalankan panggilan balik. |
CreateThreadpoolCleanupGroup | Membuat grup pembersihan yang dapat digunakan aplikasi untuk melacak satu atau beberapa panggilan balik kumpulan utas. |
CreateThreadpoolIo | Membuat objek penyelesaian I/O baru. |
CreateThreadpoolTimer | Membuat objek timer baru. |
CreateThreadpoolWait | Membuat objek tunggu baru. |
CreateThreadpoolWork | Membuat objek kerja baru. |
DestroyThreadpoolEnvironment | Menghapus lingkungan panggilan balik yang ditentukan. Panggil fungsi ini saat lingkungan panggilan balik tidak lagi diperlukan untuk membuat objek kumpulan utas baru. |
DisassociateCurrentThreadFromCallback | Menghapus hubungan antara fungsi panggilan balik yang sedang dijalankan dan objek yang memulai panggilan balik. Utas saat ini tidak akan lagi dihitung sebagai menjalankan panggilan balik atas nama objek. |
FreeLibraryWhenCallbackReturns | Menentukan DLL yang akan dibongkar kumpulan utas ketika panggilan balik saat ini selesai. |
InitializeThreadpoolEnvironment | Menginisialisasi lingkungan panggilan balik. |
IsThreadpoolTimerSet | Menentukan apakah objek timer yang ditentukan saat ini diatur. |
LeaveCriticalSectionWhenCallbackReturns | Menentukan bagian penting yang akan dirilis kumpulan utas saat panggilan balik saat ini selesai. |
QueryThreadpoolStackInformation | Mengambil cadangan tumpukan dan ukuran penerapan untuk utas di kumpulan utas yang ditentukan. |
ReleaseMutexWhenCallbackReturns | Menentukan mutex yang akan dirilis kumpulan utas ketika panggilan balik saat ini selesai. |
ReleaseSemaphoreWhenCallbackReturns | Menentukan semaphore yang akan dirilis kumpulan utas ketika panggilan balik saat ini selesai. |
SetEventWhenCallbackReturns | Menentukan peristiwa yang akan diatur kumpulan utas ketika panggilan balik saat ini selesai. |
SetThreadpoolCallbackCleanupGroup | Mengaitkan grup pembersihan yang ditentukan dengan lingkungan panggilan balik yang ditentukan. |
SetThreadpoolCallbackLibrary | Memastikan bahwa DLL yang ditentukan tetap dimuat selama ada panggilan balik yang luar biasa. |
SetThreadpoolCallbackPersistent | Menentukan bahwa panggilan balik harus berjalan pada utas persisten. |
SetThreadpoolCallbackPool | Mengatur kumpulan utas yang akan digunakan saat membuat panggilan balik. |
SetThreadpoolCallbackPriority | Menentukan prioritas fungsi panggilan balik relatif terhadap item kerja lain di kumpulan utas yang sama. |
SetThreadpoolCallbackRunsLong | Menunjukkan bahwa panggilan balik yang terkait dengan lingkungan panggilan balik ini mungkin tidak kembali dengan cepat. |
SetThreadpoolStackInformation | Mengatur cadangan tumpukan dan ukuran penerapan untuk utas baru di kumpulan utas yang ditentukan. |
SetThreadpoolThreadMaximum | Mengatur jumlah maksimum utas yang dapat dialokasikan oleh kumpulan utas yang ditentukan untuk memproses panggilan balik. |
SetThreadpoolThreadMinimum | Mengatur jumlah minimum utas yang harus disediakan kumpulan utas yang ditentukan untuk memproses panggilan balik. |
SetThreadpoolTimerEx | Mengatur objek timer. Utas pekerja memanggil panggilan balik objek timer setelah batas waktu yang ditentukan kedaluwarsa. |
SetThreadpoolTimer | Mengatur objek timer. Utas pekerja memanggil panggilan balik objek timer setelah batas waktu yang ditentukan kedaluwarsa. |
SetThreadpoolWait | Mengatur objek tunggu. Utas pekerja memanggil fungsi panggilan balik objek tunggu setelah handel diberi sinyal atau setelah batas waktu yang ditentukan kedaluwarsa. |
SetThreadpoolWaitEx | Mengatur objek tunggu. Utas pekerja memanggil fungsi panggilan balik objek tunggu setelah handel diberi sinyal atau setelah batas waktu yang ditentukan kedaluwarsa. |
StartThreadpoolIo | Memberi tahu kumpulan utas bahwa operasi I/O mungkin dimulai untuk objek penyelesaian I/O yang ditentukan. Utas pekerja memanggil fungsi panggilan balik objek penyelesaian I/O setelah operasi selesai pada handel file yang terikat ke objek ini. |
SubmitThreadpoolWork | Memposting objek kerja ke kumpulan utas. Utas pekerja memanggil fungsi panggilan balik objek kerja. |
TpInitializeCallbackEnviron | Menginisialisasi lingkungan panggilan balik untuk kumpulan utas. |
TpDestroyCallbackEnviron | Menghapus lingkungan panggilan balik yang ditentukan. Panggil fungsi ini saat lingkungan panggilan balik tidak lagi diperlukan untuk membuat objek kumpulan utas baru. |
TpSetCallbackActivationContext | Menetapkan konteks aktivasi ke lingkungan panggilan balik. |
TpSetCallbackCleanupGroup | Mengaitkan grup pembersihan yang ditentukan dengan lingkungan panggilan balik yang ditentukan. |
TpSetCallbackFinalizationCallback | Menunjukkan fungsi yang akan dipanggil saat lingkungan panggilan balik diselesaikan. |
TpSetCallbackLongFunction | Menunjukkan bahwa panggilan balik yang terkait dengan lingkungan panggilan balik ini mungkin tidak kembali dengan cepat. |
TpSetCallbackNoActivationContext | Menunjukkan bahwa lingkungan panggilan balik tidak memiliki konteks aktivasi. |
TpSetCallbackPersistent | Menentukan bahwa panggilan balik harus berjalan pada utas persisten. |
TpSetCallbackPriority | Menentukan prioritas fungsi panggilan balik relatif terhadap item kerja lain di kumpulan utas yang sama. |
TpSetCallbackRaceWithDll | Memastikan bahwa DLL yang ditentukan tetap dimuat selama ada panggilan balik yang luar biasa. |
TpSetCallbackThreadpool | Menetapkan kumpulan utas ke lingkungan panggilan balik. |
TrySubmitThreadpoolCallback | Meminta agar utas pekerja kumpulan utas memanggil fungsi panggilan balik yang ditentukan. |
WaitForThreadpoolIoCallbacks | Menunggu panggilan balik penyelesaian I/O yang luar biasa selesai dan secara opsional membatalkan panggilan balik yang tertunda yang belum mulai dijalankan. |
WaitForThreadpoolTimerCallbacks | Menunggu panggilan balik timer yang luar biasa selesai dan secara opsional membatalkan panggilan balik yang tertunda yang belum mulai dijalankan. |
WaitForThreadpoolWaitCallbacks | Menunggu panggilan balik tunggu yang belum selesai dan secara opsional membatalkan panggilan balik yang tertunda yang belum mulai dijalankan. |
WaitForThreadpoolWorkCallbacks | Menunggu panggilan balik kerja yang luar biasa selesai dan secara opsional membatalkan panggilan balik yang tertunda yang belum mulai dijalankan. |
Fungsi berikut adalah bagian dari API pengumpulan utas asli.
Fungsi | Deskripsi |
---|---|
BindIoCompletionCallback | Mengaitkan port penyelesaian I/O yang dimiliki oleh kumpulan utas dengan handel file yang ditentukan. Setelah menyelesaikan permintaan I/O yang melibatkan file ini, utas pekerja non-I/O akan menjalankan fungsi panggilan balik yang ditentukan. |
QueueUserWorkItem | Mengantrekan item kerja ke utas pekerja di kumpulan utas. |
RegisterWaitForSingleObject | Mengarahkan utas tunggu di kumpulan utas untuk menunggu pada objek. |
UnregisterWaitEx | Menunggu hingga satu atau semua objek yang ditentukan berada dalam status bersinyali atau interval waktu habis berlalu. |
Fungsi Layanan Pemesanan Utas
Fungsi berikut digunakan dengan layanan pemesanan utas.
Fungsi | Deskripsi |
---|---|
AvQuerySystemResponsiveness | Mengambil pengaturan responsivitas sistem yang digunakan oleh layanan penjadwal kelas multimedia. |
AvRtCreateThreadOrderingGroup | Membuat grup pengurutan utas. |
AvRtCreateThreadOrderingGroupEx | Membuat grup pengurutan utas dan mengaitkan utas server dengan tugas. |
AvRtDeleteThreadOrderingGroup | Menghapus grup pengurutan utas yang ditentukan yang dibuat oleh pemanggil. |
AvRtJoinThreadOrderingGroup | Menggabungkan utas klien ke grup pemesanan utas. |
AvRtLeaveThreadOrderingGroup | Memungkinkan utas klien untuk meninggalkan grup pemesanan utas. |
AvRtWaitOnThreadOrderingGroup | Memungkinkan utas klien dari grup pengurutan utas untuk menunggu hingga mereka harus dijalankan. |
Fungsi Layanan Penjadwal Kelas Multimedia
Fungsi berikut digunakan dengan layanan penjadwal kelas multimedia.
Fungsi | Deskripsi |
---|---|
AvRevertMmThreadCharacteristics | Menunjukkan bahwa utas tidak lagi melakukan pekerjaan yang terkait dengan tugas yang ditentukan. |
AvSetMmMaxThreadCharacteristics | Mengaitkan utas panggilan dengan tugas yang ditentukan. |
AvSetMmThreadCharacteristics | Mengaitkan utas panggilan dengan tugas yang ditentukan. |
AvSetMmThreadPriority | Menyesuaikan prioritas utas dari utas panggilan relatif terhadap utas lain yang melakukan tugas yang sama. |
Fungsi Serat
Fungsi berikut digunakan dengan serat.
Fungsi | Deskripsi |
---|---|
ConvertFiberToThread | Mengonversi serat saat ini menjadi utas. |
ConvertThreadToFiber | Mengonversi utas saat ini menjadi serat. |
ConvertThreadToFiberEx | Mengonversi utas saat ini menjadi serat. |
CreateFiber | Mengalokasikan objek serat, menetapkan tumpukan, dan menyiapkan eksekusi untuk dimulai pada alamat mulai yang ditentukan. |
CreateFiberEx | Mengalokasikan objek serat, menetapkan tumpukan, dan menyiapkan eksekusi untuk dimulai pada alamat mulai yang ditentukan. |
DeleteFiber | Menghapus serat yang ada. |
FiberProc | Fungsi yang ditentukan aplikasi yang digunakan dengan fungsi CreateFiber . |
FlsAlloc | Mengalokasikan indeks penyimpanan lokal serat (FLS). |
FlsFree | Merilis indeks FLS. |
FlsGetValue | Mengambil nilai dalam slot FLS serat panggilan untuk indeks FLS tertentu. |
FlsSetValue | Menyimpan nilai dalam slot FLS serat panggilan untuk indeks FLS tertentu. |
IsThreadAFiber | Menentukan apakah utas saat ini adalah serat. |
SwitchToFiber | Menjadwalkan serat. |
Fungsi Dukungan NUMA
Fungsi berikut menyediakan dukungan NUMA.
Fungsi | Deskripsi |
---|---|
AllocateUserPhysicalPagesNuma | Mencadangkan atau menerapkan wilayah memori dalam ruang alamat virtual dari proses yang ditentukan, dan menentukan simpul NUMA untuk memori fisik. |
GetLogicalProcessorInformation | Mengambil informasi tentang prosesor logis dan perangkat keras terkait. |
GetNumaAvailableMemoryNode | Mengambil jumlah memori yang tersedia dalam simpul yang ditentukan. |
GetNumaAvailableMemoryNodeEx | Mengambil jumlah memori yang tersedia dalam simpul yang ditentukan sebagai nilai USHORT. |
GetNumaHighestNodeNumber | Mengambil simpul yang saat ini memiliki angka tertinggi. |
GetNumaNodeNumberFromHandle | Mengambil simpul NUMA yang terkait dengan perangkat yang mendasar untuk handel file. |
GetNumaNodeProcessorMask | Mengambil masker prosesor untuk simpul yang ditentukan. |
GetNumaNodeProcessorMaskEx | Mengambil masker prosesor untuk simpul NUMA yang ditentukan sebagai nilai USHORT. |
GetNumaProcessorNode | Mengambil nomor simpul untuk prosesor yang ditentukan. |
GetNumaProcessorNodeEx | Mengambil nomor simpul dari prosesor logis yang ditentukan sebagai nilai USHORT. |
GetNumaProximityNode | Mengambil nomor simpul untuk pengidentifikasi kedekatan yang ditentukan. |
GetNumaProximityNodeEx | Mengambil nomor simpul sebagai nilai USHORT untuk pengidentifikasi kedekatan yang ditentukan. |
VirtualAllocExNuma | Mencadangkan atau menerapkan wilayah memori dalam ruang alamat virtual dari proses yang ditentukan, dan menentukan simpul NUMA untuk memori fisik. |
Fungsi Prosesor
Fungsi berikut digunakan dengan prosesor logis dan grup prosesor.
Fungsi | Deskripsi |
---|---|
GetActiveProcessorCount | Mengembalikan jumlah prosesor aktif dalam grup prosesor atau dalam sistem. |
GetActiveProcessorGroupCount | Mengembalikan jumlah grup prosesor aktif dalam sistem. |
GetCurrentProcessorNumber | Mengambil jumlah prosesor yang dijalankan utas saat ini selama panggilan ke fungsi ini. |
GetCurrentProcessorNumberEx | Mengambil grup prosesor dan jumlah prosesor logis tempat utas panggilan berjalan. |
GetLogicalProcessorInformation | Mengambil informasi tentang prosesor logis dan perangkat keras terkait. |
GetLogicalProcessorInformationEx | Mengambil informasi tentang hubungan prosesor logis dan perangkat keras terkait. |
GetMaximumProcessorCount | Mengembalikan jumlah maksimum prosesor logis yang dapat dimiliki oleh grup prosesor atau sistem. |
GetMaximumProcessorGroupCount | Mengembalikan jumlah maksimum grup prosesor yang dapat dimiliki sistem. |
QueryIdleProcessorCycleTime | Mengambil waktu siklus untuk utas diam setiap prosesor dalam sistem. |
QueryIdleProcessorCycleTimeEx | Mengambil akumulasi waktu siklus untuk utas diam pada setiap prosesor logis dalam grup prosesor yang ditentukan. |
User-Mode Fungsi Penjadwalan
Fungsi berikut digunakan dengan penjadwalan mode pengguna (UMS).
Fungsi | Deskripsi |
---|---|
CreateUmsCompletionList | Membuat daftar penyelesaian UMS. |
CreateUmsThreadContext | Membuat konteks utas UMS untuk mewakili utas pekerja UMS. |
DeleteUmsCompletionList | Menghapus daftar penyelesaian UMS yang ditentukan. Daftar harus kosong. |
DeleteUmsThreadContext | Menghapus konteks utas UMS yang ditentukan. Utas harus dihentikan. |
DequeueUmsCompletionListItems | Mengambil utas pekerja UMS dari daftar penyelesaian UMS yang ditentukan. |
EnterUmsSchedulingMode | Mengonversi utas panggilan menjadi utas penjadwal UMS. |
ExecuteUmsThread | Menjalankan utas pekerja UMS yang ditentukan. |
GetCurrentUmsThread | Mengembalikan konteks utas UMS dari utas UMS panggilan. |
GetNextUmsListItem | Mengembalikan konteks utas UMS berikutnya dalam daftar konteks utas UMS. |
GetUmsCompletionListEvent | Mengambil handel ke peristiwa yang terkait dengan daftar penyelesaian UMS yang ditentukan. |
GetUmsSystemThreadInformation | Mengkueri apakah utas yang ditentukan adalah utas penjadwal UMS, utas pekerja UMS, atau utas non-UMS. |
QueryUmsThreadInformation | Mengambil informasi tentang utas pekerja UMS yang ditentukan. |
SetUmsThreadInformation | Mengatur informasi konteks khusus aplikasi untuk utas pekerja UMS yang ditentukan. |
UmsSchedulerProc | Fungsi titik entri penjadwal UMS yang ditentukan aplikasi yang terkait dengan daftar penyelesaian UMS. |
UmsThreadYield | Menghasilkan kontrol ke utas penjadwal UMS tempat utas pekerja UMS panggilan berjalan. |
Fungsi Usang
- NtGetCurrentProcessorNumber
- NtQueryInformationProcess
- NtQueryInformationThread
- WinExec
- ZwQueryInformationProcess
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk