Bagikan melalui


Fungsi Sinkronisasi

Fungsi berikut digunakan dalam sinkronisasi.

Fungsi asinkron

Fungsi asinkron Deskripsi
APCProc Fungsi panggilan balik yang ditentukan aplikasi yang digunakan dengan fungsiQueueUserAPC.
GetOverlappedResult Mengambil hasil operasi yang tumpang tindih.
getOverlappedResultEx Mengambil hasil operasi yang tumpang tindih dalam interval batas waktu tertentu.
QueueUserAPC Menambahkan objek panggilan prosedur asinkron mode pengguna (APC) ke antrean APC dari utas yang ditentukan.

 

Variabel kondisi dan fungsi kunci SRW

Variabel kondisi dan fungsi kunci SRW Deskripsi
AcquireSRWLockExclusive Memperoleh kunci pembaca/penulis tipis (SRW) dalam mode eksklusif.
AcquireSRWLockShared Memperoleh kunci pembaca/penulis tipis (SRW) dalam mode bersama.
InitializeConditionVariable Menginisialisasi variabel kondisi.
InitializeSRWLock Menginisialisasi kunci pembaca/penulis langsing (SRW).
ReleaseSRWLockExclusive Merilis kunci pembaca/penulis langsing (SRW) yang diperoleh dalam mode eksklusif.
ReleaseSRWLockShared Merilis kunci pembaca/penulis langsing (SRW) yang diperoleh dalam mode bersama.
SleepConditionVariableCS Tidur pada variabel kondisi yang ditentukan dan merilis bagian penting yang ditentukan sebagai operasi atom.
SleepConditionVariableSRW Tidur pada variabel kondisi yang ditentukan dan melepaskan kunci yang ditentukan sebagai operasi atomik.
TryAcquireSRWLockExclusive Mencoba memperoleh kunci pembaca/penulis tipis (SRW) dalam mode eksklusif. Jika panggilan berhasil, utas panggilan mengambil kepemilikan kunci.
TryAcquireSRWLockShared Mencoba memperoleh kunci pembaca/penulis tipis (SRW) dalam mode bersama. Jika panggilan berhasil, utas panggilan mengambil kepemilikan kunci.
WakeAllConditionVariable Bangunkan semua utas yang menunggu pada variabel kondisi yang ditentukan.
WakeConditionVariable Bangunkan satu utas yang menunggu pada variabel kondisi yang ditentukan.

 

Fungsi bagian penting

Fungsi bagian penting Deskripsi
DeleteCriticalSection Merilis semua sumber daya yang digunakan oleh objek bagian kritis yang tidak berutang.
EnterCriticalSection Menunggu kepemilikan objek bagian penting yang ditentukan.
InitializeCriticalSection Menginisialisasi objek bagian penting.
InitializeCriticalSectionAndSpinCount Menginisialisasi objek bagian penting dan mengatur jumlah putaran untuk bagian penting.
InitializeCriticalSectionEx Menginisialisasi objek bagian penting dengan jumlah putaran dan bendera opsional.
LeaveCriticalSection Merilis kepemilikan objek bagian penting yang ditentukan.
SetCriticalSectionSpinCount Mengatur jumlah putaran untuk bagian penting yang ditentukan.
TryEnterCriticalSection Mencoba memasukkan bagian penting tanpa memblokir.

 

Fungsi peristiwa

Fungsi peristiwa Deskripsi
CreateEvent Membuat atau membuka objek peristiwa bernama atau tidak bernama.
CreateEventEx Membuat atau membuka objek peristiwa bernama atau tidak bernama dan mengembalikan handel ke objek.
OpenEvent Membuka objek peristiwa bernama yang sudah ada.
PulseEvent Mengatur objek peristiwa yang ditentukan ke status yang disinyalir lalu mengatur ulang ke status tidak ditandatangani setelah merilis jumlah utas tunggu yang sesuai.
ResetEvent Mengatur objek peristiwa yang ditentukan ke status nonsignaled.
SetEvent Mengatur objek peristiwa yang ditentukan ke status yang disinyalir.

 

Fungsi inisialisasi satu kali

Fungsi inisialisasi satu kali Deskripsi
InitOnceBeginitialize Memulai inisialisasi satu kali.
InitOnceComplete Menyelesaikan inisialisasi satu kali.
InitOnceExecuteOnce Menjalankan fungsi yang ditentukan berhasil satu kali. Tidak ada utas lain yang menentukan struktur inisialisasi satu kali yang sama yang dapat menjalankan fungsi ini saat sedang dijalankan oleh utas saat ini.
InitOnceInitialize Menginisialisasi struktur inisialisasi satu kali.

 

Fungsi Yang Saling Mengunci

Fungsi yang saling mengunci Deskripsi
InterlockedAdd Melakukan operasi penambahan atom pada nilai LONG yang ditentukan.
interlockedAddAcquire Melakukan operasi penambahan atom pada nilai LONG yang ditentukan. Operasi ini dilakukan dengan memperoleh semantik pengurutan memori.
InterlockedAddRelease Melakukan operasi penambahan atom pada nilai LONG yang ditentukan. Operasi ini dilakukan dengan semantik pengurutan memori rilis.
InterlockedAddNoFence Melakukan operasi penambahan atom pada nilai LONG yang ditentukan. Operasi ini dilakukan secara atomik, tetapi tanpa menggunakan penghalang memori
InterlockedAdd64 Melakukan operasi penambahan atomik pada nilai LONGLONG yang ditentukan.
InterlockedAddAcquire64 Melakukan operasi penambahan atomik pada nilai LONGLONG yang ditentukan. Operasi ini dilakukan dengan memperoleh semantik pengurutan memori.
InterlockedAddRelease64 Melakukan operasi penambahan atomik pada nilai LONGLONG yang ditentukan. Operasi ini dilakukan dengan semantik pengurutan memori rilis.
interlockedAddNoFence64 Melakukan operasi penambahan atomik pada nilai LONGLONG yang ditentukan. Operasi ini dilakukan secara atomik, tetapi tanpa menggunakan penghalang memori
InterlockedAnd Melakukan operasi Atom DAN pada nilai LONG yang ditentukan.
InterlockedAndAcquire Melakukan operasi Atom DAN pada nilai LONG yang ditentukan. Operasi ini dilakukan dengan memperoleh semantik pengurutan memori.
InterlockedAndRelease Melakukan operasi Atom DAN pada nilai LONG yang ditentukan. Operasi ini dilakukan dengan semantik pengurutan memori rilis.
InterlockedAndNoFence Melakukan operasi Atom DAN pada nilai LONG yang ditentukan. Operasi ini dilakukan secara atomik, tetapi tanpa menggunakan penghalang memori
InterlockedAnd8 Melakukan operasi Atom DAN pada nilai karakter yang ditentukan.
InterlockedAnd8Acquire Melakukan operasi Atom DAN pada nilai karakter yang ditentukan. Operasi ini dilakukan dengan memperoleh semantik pengurutan memori.
InterlockedAnd8Release Melakukan operasi Atom DAN pada nilai karakter yang ditentukan. Operasi ini dilakukan dengan semantik pengurutan memori rilis.
InterlockedAnd8NoFence Melakukan operasi Atom DAN pada nilai karakter yang ditentukan. Operasi ini dilakukan secara atomik, tetapi tanpa menggunakan penghalang memori
InterlockedAnd16 Melakukan operasi Atom AND pada nilai SHORT yang ditentukan.
InterlockedAnd16Acquire Melakukan operasi Atom AND pada nilai SHORT yang ditentukan. Operasi ini dilakukan dengan memperoleh semantik pengurutan memori.
InterlockedAnd16Release Melakukan operasi Atom AND pada nilai SHORT yang ditentukan. Operasi ini dilakukan dengan semantik pengurutan memori rilis.
InterlockedAnd16NoFence Melakukan operasi Atom AND pada nilai SHORT yang ditentukan. Operasi ini dilakukan secara atomik, tetapi tanpa menggunakan penghalang memori
InterlockedAnd64 Melakukan operasi Atom DAN pada nilai LONGLONG yang ditentukan.
InterlockedAnd64Acquire Melakukan operasi Atom DAN pada nilai LONGLONG yang ditentukan. Operasi ini dilakukan dengan memperoleh semantik pengurutan memori.
InterlockedAnd64Release Melakukan operasi Atom DAN pada nilai LONGLONG yang ditentukan. Operasi ini dilakukan dengan semantik pengurutan memori rilis.
InterlockedAnd64NoFence Melakukan operasi Atom DAN pada nilai LONGLONG yang ditentukan. Operasi ini dilakukan secara atomik, tetapi tanpa menggunakan penghalang memori
InterlockedBitTestAndComplement Menguji bit yang ditentukan dari nilai LONG yang ditentukan dan melengkapinya.
InterlockedBitTestAndComplement64 Menguji bit yang ditentukan dari nilai LONG64 yang ditentukan dan melengkapinya. Operasi ini atomik
InterlockedBitTestAndResetAcquire Menguji bit yang ditentukan dari nilai LONG yang ditentukan dan mengaturnya ke 0. Operasi ini atomik, dan dilakukan dengan memperoleh semantik pengurutan memori
InterlockedBitTestAndResetRelease Menguji bit yang ditentukan dari nilai LONG yang ditentukan dan mengaturnya ke 0. Operasi ini atomik, dan dilakukan menggunakan semantik rilis memori
InterlockedBitTestAndSetAcquire Menguji bit yang ditentukan dari nilai LONG yang ditentukan dan mengaturnya ke 1. Operasi ini atomik, dan dilakukan dengan memperoleh semantik pengurutan memori
InterlockedBitTestAndSetRelease Menguji bit yang ditentukan dari nilai LONG yang ditentukan dan mengaturnya ke 1. Operasi ini atomik, dan dilakukan dengan semantik urutan memori rilis
InterlockedBitTestAndReset Menguji bit yang ditentukan dari nilai LONG yang ditentukan dan mengaturnya ke 0.
InterlockedBitTestAndReset64 Menguji bit yang ditentukan dari nilai LONG64 yang ditentukan dan mengaturnya ke 0.
InterlockedBitTestAndSet Menguji bit yang ditentukan dari nilai LONG yang ditentukan dan mengaturnya ke 1.
InterlockedBitTestAndSet64 Menguji bit yang ditentukan dari nilai LONG64 yang ditentukan dan mengaturnya ke 1.
InterlockedCompare64Exchange128 Melakukan operasi perbandingan dan pertukaran atomik pada nilai yang ditentukan. Fungsi ini membandingkan nilai 64-bit dan pertukaran yang ditentukan dengan nilai 128-bit yang ditentukan berdasarkan hasil perbandingan.
InterlockedCompare64ExchangeAcquire128 Melakukan operasi perbandingan dan pertukaran atomik pada nilai yang ditentukan. Fungsi ini membandingkan nilai 64-bit dan pertukaran yang ditentukan dengan nilai 128-bit yang ditentukan berdasarkan hasil perbandingan. Operasi ini dilakukan dengan memperoleh semantik pengurutan memori.
InterlockedCompare64ExchangeRelease128 Melakukan operasi perbandingan dan pertukaran atomik pada nilai yang ditentukan. Fungsi ini membandingkan nilai 64-bit dan pertukaran yang ditentukan dengan nilai 128-bit yang ditentukan berdasarkan hasil perbandingan. Operasi ini dilakukan dengan semantik pengurutan memori rilis.
InterlockedCompareExchange Melakukan operasi perbandingan dan pertukaran atomik pada nilai yang ditentukan. Fungsi ini membandingkan dua nilai dan pertukaran 32-bit yang ditentukan dengan nilai 32-bit lainnya berdasarkan hasil perbandingan.
InterlockedCompareExchangeAcquire Melakukan operasi perbandingan dan pertukaran atomik pada nilai yang ditentukan. Fungsi ini membandingkan dua nilai dan pertukaran 32-bit yang ditentukan dengan nilai 32-bit lainnya berdasarkan hasil perbandingan. Operasi ini dilakukan dengan memperoleh semantik pengurutan memori.
InterlockedCompareExchangeRelease Melakukan operasi perbandingan dan pertukaran atomik pada nilai yang ditentukan. Fungsi ini membandingkan dua nilai dan pertukaran 32-bit yang ditentukan dengan nilai 32-bit lainnya berdasarkan hasil perbandingan. Pertukaran dilakukan dengan semantik pengurutan memori rilis.
InterlockedCompareExchangeNoFence Melakukan operasi perbandingan dan pertukaran atomik pada nilai yang ditentukan. Fungsi ini membandingkan dua nilai dan pertukaran 32-bit yang ditentukan dengan nilai 32-bit lainnya berdasarkan hasil perbandingan. Operasi ini dilakukan secara atomik, tetapi tanpa menggunakan penghalang memori
InterlockedCompareExchange64 Melakukan operasi perbandingan dan pertukaran atomik pada nilai yang ditentukan. Fungsi ini membandingkan dua nilai dan pertukaran 64-bit yang ditentukan dengan nilai 64-bit lainnya berdasarkan hasil perbandingan.
InterlockedCompareExchangeAcquire64 Melakukan operasi perbandingan dan pertukaran atomik pada nilai yang ditentukan. Fungsi ini membandingkan dua nilai dan pertukaran 64-bit yang ditentukan dengan nilai 64-bit lainnya berdasarkan hasil perbandingan. Pertukaran dilakukan dengan memperoleh semantik pengurutan memori.
InterlockedCompareExchangeRelease64 Melakukan operasi perbandingan dan pertukaran atomik pada nilai yang ditentukan. Fungsi ini membandingkan dua nilai dan pertukaran 64-bit yang ditentukan dengan nilai 64-bit lainnya berdasarkan hasil perbandingan. Pertukaran dilakukan dengan semantik pengurutan memori rilis.
InterlockedCompareExchangeNoFence64 Melakukan operasi perbandingan dan pertukaran atomik pada nilai yang ditentukan. Fungsi ini membandingkan dua nilai dan pertukaran 64-bit yang ditentukan dengan nilai 64-bit lainnya berdasarkan hasil perbandingan. Operasi ini dilakukan secara atomik, tetapi tanpa menggunakan penghalang memori
InterlockedCompareExchange16 Melakukan operasi perbandingan dan pertukaran atomik pada nilai yang ditentukan. Fungsi ini membandingkan dua nilai 16-bit dan pertukaran tertentu dengan nilai 16-bit lainnya berdasarkan hasil perbandingan
InterlockedCompareExchange16Acquire Melakukan operasi perbandingan dan pertukaran atomik pada nilai yang ditentukan. Fungsi ini membandingkan dua nilai 16-bit dan pertukaran tertentu dengan nilai 16-bit lainnya berdasarkan hasil perbandingan. Operasi ini dilakukan dengan memperoleh semantik pengurutan memori
InterlockedCompareExchange16Release Melakukan operasi perbandingan dan pertukaran atomik pada nilai yang ditentukan. Fungsi ini membandingkan dua nilai 16-bit dan pertukaran tertentu dengan nilai 16-bit lainnya berdasarkan hasil perbandingan. Pertukaran dilakukan dengan semantik pengurutan memori rilis
InterlockedCompareExchange16NoFence Melakukan operasi perbandingan dan pertukaran atomik pada nilai yang ditentukan. Fungsi ini membandingkan dua nilai 16-bit dan pertukaran tertentu dengan nilai 16-bit lainnya berdasarkan hasil perbandingan. Operasi ini dilakukan secara atomik, tetapi tanpa menggunakan penghalang memori
InterlockedCompareExchange128 Melakukan operasi perbandingan dan pertukaran atomik pada nilai yang ditentukan. Fungsi ini membandingkan dua nilai 128-bit dan pertukaran tertentu dengan nilai 128-bit lainnya berdasarkan hasil perbandingan
InterlockedCompareExchangePointer Melakukan operasi perbandingan dan pertukaran atomik pada nilai penunjuk yang ditentukan. Fungsi ini membandingkan dua nilai penunjuk dan pertukaran yang ditentukan dengan nilai pointer lain berdasarkan hasil perbandingan.
InterlockedCompareExchangePointerAcquire Melakukan operasi perbandingan dan pertukaran atomik pada nilai penunjuk yang ditentukan. Fungsi ini membandingkan dua nilai penunjuk dan pertukaran yang ditentukan dengan nilai pointer lain berdasarkan hasil perbandingan. Operasi ini dilakukan dengan memperoleh semantik pengurutan memori.
InterlockedCompareExchangePointerRelease Melakukan operasi perbandingan dan pertukaran atomik pada nilai penunjuk yang ditentukan. Fungsi ini membandingkan dua nilai penunjuk dan pertukaran yang ditentukan dengan nilai pointer lain berdasarkan hasil perbandingan. Operasi ini dilakukan dengan semantik pengurutan memori rilis.
InterlockedCompareExchangePointerNoFence Melakukan operasi perbandingan dan pertukaran atomik pada nilai yang ditentukan. Fungsi ini membandingkan dua nilai penunjuk dan pertukaran yang ditentukan dengan nilai pointer lain berdasarkan hasil perbandingan. Operasi ini dilakukan secara atomik, tetapi tanpa menggunakan penghalang memori
InterlockedDecrement Pengurangan (berkurang satu) nilai variabel 32-bit yang ditentukan sebagai operasi atom.
InterlockedDecrementAcquire Pengurangan (berkurang satu) nilai variabel 32-bit yang ditentukan sebagai operasi atom. Operasi ini dilakukan dengan memperoleh semantik pengurutan memori.
InterlockedDecrementRelease Pengurangan (berkurang satu) nilai variabel 32-bit yang ditentukan sebagai operasi atom. Operasi ini dilakukan dengan semantik pengurutan memori rilis.
InterlockedDecrementNoFence Pengurangan (berkurang satu) nilai variabel 32-bit yang ditentukan sebagai operasi atom. Operasi ini dilakukan secara atomik, tetapi tanpa menggunakan penghalang memori
InterlockedDecrement16 Pengurangan (berkurang satu) nilai variabel 16-bit yang ditentukan sebagai operasi atom
InterlockedDecrement16Acquire Pengurangan (berkurang satu) nilai variabel 16-bit yang ditentukan sebagai operasi atom. Operasi ini dilakukan dengan memperoleh semantik pengurutan memori
InterlockedDecrement16Release Pengurangan (berkurang satu) nilai variabel 16-bit yang ditentukan sebagai operasi atom. Operasi ini dilakukan dengan semantik pengurutan memori rilis
InterlockedDecrement16NoFence Pengurangan (berkurang satu) nilai variabel 16-bit yang ditentukan sebagai operasi atom. Operasi ini dilakukan secara atomik, tetapi tanpa menggunakan penghalang memori
InterlockedDecrement64 Pengurangan (berkurang satu) nilai variabel 64-bit yang ditentukan sebagai operasi atom.
InterlockedDecrementAcquire64 Pengurangan (berkurang satu) nilai variabel 64-bit yang ditentukan sebagai operasi atom. Operasi ini dilakukan dengan memperoleh semantik pengurutan memori.
InterlockedDecrementRelease64 Pengurangan (berkurang satu) nilai variabel 64-bit yang ditentukan sebagai operasi atom. Operasi ini dilakukan dengan semantik pengurutan memori rilis.
InterlockedDecrementNoFence64 Pengurangan (berkurang satu) nilai variabel 64-bit yang ditentukan sebagai operasi atom. Operasi ini dilakukan secara atomik, tetapi tanpa menggunakan penghalang memori
InterlockedExchange Mengatur variabel 32-bit ke nilai yang ditentukan sebagai operasi atom.
InterlockedExchangeAcquire Mengatur variabel 32-bit ke nilai yang ditentukan sebagai operasi atom. Operasi ini dilakukan dengan memperoleh semantik pengurutan memori.
InterlockedExchangeNoFence Mengatur variabel 64-bit ke nilai yang ditentukan sebagai operasi atom. Operasi ini dilakukan secara atomik, tetapi tanpa menggunakan penghalang memori
InterlockedExchange8 Mengatur variabel 8-bit ke nilai yang ditentukan sebagai operasi atom
interlockedExchange16 Mengatur variabel 16-bit ke nilai yang ditentukan sebagai operasi atom.
InterlockedExchange16Acquire Mengatur variabel 16-bit ke nilai yang ditentukan sebagai operasi atom. Operasi ini dilakukan menggunakan memperoleh semantik pengurutan memori
InterlockedExchange16NoFence Mengatur variabel 16-bit ke nilai yang ditentukan sebagai operasi atom. Operasi ini dilakukan secara atomik, tetapi tanpa menggunakan penghalang memori
InterlockedExchange64 Mengatur variabel 64-bit ke nilai yang ditentukan sebagai operasi atom.
InterlockedExchangeAcquire64 Mengatur variabel 32-bit ke nilai yang ditentukan sebagai operasi atom. Operasi ini dilakukan dengan memperoleh semantik pengurutan memori.
InterlockedExchangeNoFence64 Mengatur variabel 64-bit ke nilai yang ditentukan sebagai operasi atom. Operasi ini dilakukan secara atomik, tetapi tanpa menggunakan penghalang memori
InterlockedExchangePointer Secara atom menukar sepasang nilai penunjuk.
InterlockedExchangePointerAcquire Secara atom menukar sepasang nilai penunjuk. Operasi ini dilakukan dengan memperoleh semantik pengurutan memori.
InterlockedExchangePointerNoFence Secara atomik bertukar sepasang alamat. Operasi ini dilakukan secara atomik, tetapi tanpa menggunakan penghalang memori
interlockedExchangeSubtract Melakukan pengurangan atom dari dua nilai.
InterlockedExchangeAdd Melakukan penambahan atom dari dua nilai 32-bit.
InterlockedExchangeAddAcquire Melakukan penambahan atom dari dua nilai 32-bit. Operasi ini dilakukan dengan memperoleh semantik pengurutan memori.
InterlockedExchangeAddRelease Melakukan penambahan atom dari dua nilai 32-bit. Operasi ini dilakukan dengan semantik pengurutan memori rilis.
InterlockedExchangeAddNoFence Melakukan penambahan atom dari dua nilai 32-bit. Operasi ini dilakukan secara atomik, tetapi tanpa menggunakan penghalang memori
InterlockedExchangeAdd64 Melakukan penambahan atom dari dua nilai 64-bit.
InterlockedExchangeAddAcquire64 Melakukan penambahan atom dari dua nilai 64-bit. Operasi ini dilakukan dengan memperoleh semantik pengurutan memori.
InterlockedExchangeAddRelease64 Melakukan penambahan atom dari dua nilai 64-bit. Operasi ini dilakukan dengan semantik pengurutan memori rilis.
InterlockedExchangeAddNoFence64 Melakukan penambahan atom dari dua nilai 64-bit. Operasi ini dilakukan secara atomik, tetapi tanpa menggunakan penghalang memori
interlockedIncrement Kenaikan (bertambah satu) nilai variabel 32-bit yang ditentukan sebagai operasi atomik.
InterlockedIncrementAcquire Kenaikan (bertambah satu) nilai variabel 32-bit yang ditentukan sebagai operasi atomik. Operasi ini dilakukan menggunakan memperoleh semantik pengurutan memori.
InterlockedIncrementRelease Kenaikan (bertambah satu) nilai variabel 32-bit yang ditentukan sebagai operasi atomik. Operasi dilakukan menggunakan semantik pengurutan memori rilis.
interlockedIncrementNoFence Kenaikan (bertambah satu) nilai variabel 32-bit yang ditentukan sebagai operasi atomik. Operasi ini dilakukan secara atomik, tetapi tanpa menggunakan penghalang memori
InterlockedIncrement16 Kenaikan (bertambah satu) nilai variabel 16-bit yang ditentukan sebagai operasi atom
InterlockedIncrement16Acquire Kenaikan (bertambah satu) nilai variabel 16-bit yang ditentukan sebagai operasi atomik. Operasi ini dilakukan menggunakan memperoleh semantik pengurutan memori
InterlockedIncrement16Release Kenaikan (bertambah satu) nilai variabel 16-bit yang ditentukan sebagai operasi atomik. Operasi dilakukan menggunakan semantik pengurutan memori rilis
InterlockedIncrement16NoFence Kenaikan (bertambah satu) nilai variabel 16-bit yang ditentukan sebagai operasi atomik. Operasi ini dilakukan secara atomik, tetapi tanpa menggunakan penghalang memori
interlockedIncrement64 Kenaikan (bertambah satu) nilai variabel 64-bit yang ditentukan sebagai operasi atomik.
InterlockedIncrementAcquire64 Kenaikan (bertambah satu) nilai variabel 64-bit yang ditentukan sebagai operasi atomik. Operasi ini dilakukan menggunakan memperoleh semantik pengurutan memori.
InterlockedIncrementRelease64 Kenaikan (bertambah satu) nilai variabel 64-bit yang ditentukan sebagai operasi atomik. Operasi dilakukan menggunakan semantik pengurutan memori rilis.
interlockedIncrementNoFence64 Kenaikan (bertambah satu) nilai variabel 64-bit yang ditentukan sebagai operasi atomik. Operasi ini dilakukan secara atomik, tetapi tanpa menggunakan penghalang memori
InterlockedOr Melakukan operasi Atom OR pada nilai LONG yang ditentukan.
InterlockedOrAcquire Melakukan operasi Atom OR pada nilai LONG yang ditentukan. Operasi ini dilakukan dengan memperoleh semantik pengurutan memori.
InterlockedOrRelease Melakukan operasi Atom OR pada nilai LONG yang ditentukan. Operasi ini dilakukan dengan semantik pengurutan memori rilis.
InterlockedOrNoFence Melakukan operasi Atom OR pada nilai LONG yang ditentukan. Operasi ini dilakukan secara atomik, tetapi tanpa menggunakan penghalang memori
InterlockedOr8 Melakukan operasi Atom OR pada nilai karakter yang ditentukan.
InterlockedOr8Acquire Melakukan operasi Atom OR pada nilai karakter yang ditentukan. Operasi ini dilakukan dengan memperoleh semantik pengurutan memori.
InterlockedOr8Release Melakukan operasi Atom OR pada nilai karakter yang ditentukan. Operasi ini dilakukan dengan semantik pengurutan memori rilis.
InterlockedOr8NoFence Melakukan operasi Atom OR pada nilai karakter yang ditentukan. Operasi ini dilakukan secara atomik, tetapi tanpa menggunakan penghalang memori
InterlockedOr16 Melakukan operasi Atom ATAU pada nilai SHORT yang ditentukan.
InterlockedOr16Acquire Melakukan operasi Atom ATAU pada nilai SHORT yang ditentukan. Operasi ini dilakukan dengan memperoleh semantik pengurutan memori.
InterlockedOr16Release Melakukan operasi Atom ATAU pada nilai SHORT yang ditentukan. Operasi ini dilakukan dengan semantik pengurutan memori rilis.
InterlockedOr16NoFence Melakukan operasi Atom ATAU pada nilai SHORT yang ditentukan. Operasi ini dilakukan secara atomik, tetapi tanpa menggunakan penghalang memori
InterlockedOr64 Melakukan operasi Atom OR pada nilai LONGLONG yang ditentukan.
InterlockedOr64Acquire Melakukan operasi Atom OR pada nilai LONGLONG yang ditentukan. Operasi ini dilakukan dengan memperoleh semantik pengurutan memori.
InterlockedOr64Release Melakukan operasi Atom OR pada nilai LONGLONG yang ditentukan. Operasi ini dilakukan dengan semantik pengurutan memori rilis.
InterlockedOr64NoFence Melakukan operasi Atom OR pada nilai LONGLONG yang ditentukan. Operasi ini dilakukan secara atomik, tetapi tanpa menggunakan penghalang memori
InterlockedXor Melakukan operasi XOR atomik pada nilai LONG yang ditentukan.
InterlockedXorAcquire Melakukan operasi XOR atomik pada nilai LONG yang ditentukan. Operasi ini dilakukan dengan memperoleh semantik pengurutan memori.
InterlockedXorRelease Melakukan operasi XOR atomik pada nilai LONG yang ditentukan. Operasi ini dilakukan dengan semantik pengurutan memori rilis.
InterlockedXorNoFence Melakukan operasi XOR atomik pada nilai LONG yang ditentukan. Operasi ini dilakukan secara atomik, tetapi tanpa menggunakan penghalang memori
InterlockedXor8 Melakukan operasi XOR atomik pada nilai karakter yang ditentukan.
InterlockedXor8Acquire Melakukan operasi XOR atomik pada nilai karakter yang ditentukan. Operasi ini dilakukan dengan memperoleh semantik pengurutan memori.
InterlockedXor8Release Melakukan operasi XOR atomik pada nilai karakter yang ditentukan. Operasi ini dilakukan dengan semantik pengurutan memori rilis.
InterlockedXor8NoFence Melakukan operasi XOR atomik pada nilai karakter yang ditentukan. Operasi ini dilakukan secara atomik, tetapi tanpa menggunakan penghalang memori
interlockedXor16 Melakukan operasi XOR atomik pada nilai SHORT yang ditentukan.
InterlockedXor16Acquire Melakukan operasi XOR atomik pada nilai SHORT yang ditentukan. Operasi ini dilakukan dengan memperoleh semantik pengurutan memori.
InterlockedXor16Lease Melakukan operasi XOR atomik pada nilai SHORT yang ditentukan. Operasi ini dilakukan dengan semantik pengurutan memori rilis.
InterlockedXor16NoFence Melakukan operasi XOR atomik pada nilai SHORT yang ditentukan. Operasi ini dilakukan secara atomik, tetapi tanpa menggunakan penghalang memori
InterlockedXor64 Melakukan operasi XOR atomik pada nilai LONGLONG yang ditentukan.
InterlockedXor64Acquire Melakukan operasi XOR atomik pada nilai LONGLONG yang ditentukan. Operasi ini dilakukan dengan memperoleh semantik pengurutan memori.
InterlockedXor64Lease Melakukan operasi XOR atomik pada nilai LONGLONG yang ditentukan. Operasi ini dilakukan dengan semantik pengurutan memori rilis.
InterlockedXor64NoFence Melakukan operasi XOR atomik pada nilai LONGLONG yang ditentukan. Operasi ini dilakukan secara atomik, tetapi tanpa menggunakan penghalang memori

 

Fungsi mutex

Fungsi mutex Deskripsi
CreateMutex Membuat atau membuka objek mutex bernama atau tanpa nama.
CreateMutexEx Membuat atau membuka objek mutex bernama atau tanpa nama dan mengembalikan handel ke objek.
OpenMutex Membuka objek mutex bernama yang sudah ada.
ReleaseMutex Merilis kepemilikan objek mutex yang ditentukan.

 

Fungsi namespace privat

Fungsi namespace privat Deskripsi
AddSIDToBoundaryDescriptor Menambahkan pengidentifikasi keamanan (SID) baru ke deskriptor batas yang ditentukan.
addIntegrityLabelToBoundaryDescriptor Menambahkan pengidentifikasi keamanan (SID) baru yang diperlukan ke deskriptor batas yang ditentukan.
ClosePrivateNamespace Menutup handel namespace terbuka.
CreateBoundaryDescriptor Membuat deskriptor batas.
CreatePrivateNamespace Membuat namespace privat.
DeleteBoundaryDescriptor Menghapus deskriptor batas yang ditentukan.
OpenPrivateNamespace Membuka namespace privat.

 

Fungsi Semaphore

Fungsi Semaphore Deskripsi
CreateSemaphore Membuat atau membuka objek semaphore bernama atau tidak bernama.
CreateSemaphoreEx Membuat atau membuka objek semaphore bernama atau tidak bernama dan mengembalikan handel ke objek.
OpenSemaphore Membuka objek semaphore bernama yang sudah ada.
ReleaseSemaphore Meningkatkan jumlah objek semaphore yang ditentukan dengan jumlah tertentu.

 

Fungsi daftar yang ditautkan dengan senyap

Fungsi daftar yang ditautkan dengan senyap Deskripsi
InitializeSListHead Menginisialisasi kepala daftar yang ditautkan dengan nyanyian.
InterlockedFlushSList Menghapus seluruh daftar item dalam daftar yang ditautkan dengan nyanyian.
InterlockedPopEntrySList Menghapus item dari depan daftar yang ditautkan dengan nyanyian.
interlockedPushEntrySList Menyisipkan item di bagian depan daftar yang ditautkan dengan nyanyian.
InterlockedPushListSList Menyisipkan daftar yang ditautkan dengan nyanyian di bagian depan daftar lain yang ditautkan dengan nyanyian.
InterlockedPushListSListEx Menyisipkan daftar yang ditautkan dengan nyanyian di bagian depan daftar lain yang ditautkan dengan nyanyian. Akses ke daftar disinkronkan pada sistem multiprosesor. Versi metode ini tidak menggunakan konvensi panggilan __fastcall
QueryDepthSList Mengambil jumlah entri dalam daftar yang ditautkan secara senyap yang ditentukan.
RtlFirstEntrySList Mengambil entri pertama dalam daftar yang ditautkan dengan nyanyian.
RtlInitializeSListHead Menginisialisasi kepala daftar yang ditautkan dengan nyanyian. Aplikasi harus memanggil InitializeSListHead sebagai gantinya.
RtlInterlockedFlushSList Menghapus seluruh daftar item dalam daftar yang ditautkan dengan nyanyian. Aplikasi harus memanggil InterlockedFlushSList sebagai gantinya.
RtlInterlockedPopEntrySList Menghapus item dari depan daftar yang ditautkan dengan nyanyian. Aplikasi harus memanggil InterlockedPopEntrySList sebagai gantinya.
RtlInterlockedPushEntrySList Menyisipkan item di bagian depan daftar yang ditautkan dengan nyanyian. Aplikasi harus memanggil InterlockedPushEntrySList sebagai gantinya.
RtlQueryDepthSList Mengambil jumlah entri dalam daftar yang ditautkan secara senyap yang ditentukan. Aplikasi harus memanggil queryDepthSList sebagai gantinya.

 

Fungsi penghubung sinkronisasi

Fungsi pembatas sinkronisasi Deskripsi
DeleteSynchronizationBarrier Menghapus hambatan sinkronisasi.
EnterSynchronizationBarrier Memasukkan hambatan sinkronisasi dan menunggu jumlah utas yang sesuai untuk bertemu di penghubung.
InitializeSynchronizationBarrier Menginisialisasi hambatan sinkronisasi baru.

 

Fungsi timer-queue timer

Fungsi timer-queue timer Deskripsi
ChangeTimerQueueTimer Memperbarui timer antrean timer.
CreateTimerQueue Membuat antrean untuk timer.
CreateTimerQueueTimer Membuat timer-queue timer.
DeleteTimerQueue Menghapus antrean timer.
DeleteTimerQueueEx Menghapus antrean timer.
DeleteTimerQueueTimer Membatalkan timer antrean timer.

 

Fungsi tunggu

Fungsi tunggu Deskripsi
MsgWaitForMultipleObjects Menunggu hingga satu atau semua objek yang ditentukan berada dalam status tersinyalir atau interval waktu habis berlalu. Objek dapat menyertakan objek peristiwa input.
MsgWaitForMultipleObjectsEx Menunggu hingga satu atau semua objek yang ditentukan dalam status sinyal, panggilan prosedur rutin atau asinkron (APC) penyelesaian I/O diantrekan ke utas, atau interval waktu habis berlalu. Array objek dapat menyertakan objek peristiwa input.
RegisterWaitForSingleObject Mengarahkan utas tunggu di kumpulan utas untuk menunggu pada objek.
SignalObjectAndWait Memberi sinyal satu objek dan menunggu pada objek lain sebagai operasi tunggal.
UnregisterWait Membatalkan operasi tunggu terdaftar.
UnregisterWaitEx Membatalkan operasi tunggu terdaftar.
WaitForMultipleObjects Menunggu hingga satu atau semua objek yang ditentukan berada dalam status tersinyalir atau interval waktu habis berlalu.
WaitForMultipleObjectsEx Menunggu hingga satu atau semua objek yang ditentukan dalam status sinyal, panggilan prosedur rutin atau asinkron (APC) penyelesaian I/O diantrekan ke utas, atau interval waktu habis berlalu.
WaitForSingleObject Menunggu hingga objek yang ditentukan dalam status tersinyal atau interval waktu habis berlalu.
waitForSingleObjectEx Menunggu hingga objek yang ditentukan dalam status sinyal, rutinitas penyelesaian I/O atau panggilan prosedur asinkron (APC) diantrekan ke utas, atau interval waktu habis berlalu.
WaitOnAddress Menunggu nilai di alamat yang ditentukan untuk diubah.
WaitOrTimerCallback Fungsi yang ditentukan aplikasi yang berfungsi sebagai alamat awal untuk panggilan balik timer atau panggilan balik tunggu terdaftar.
WakeByAddressAll Membangunkan semua utas yang menunggu nilai alamat berubah.
WakeByAddressSingle Membangunkan utas yang menunggu nilai alamat berubah.

 

Fungsi timer yang dapat ditunda

Fungsi timer yang dapat ditunda Deskripsi
CancelWaitableTimer Mengatur timer yang dapat ditunggu yang ditentukan ke status tidak aktif.
CreateWaitableTimer Membuat atau membuka objek timer yang dapat ditunda.
CreateWaitableTimerEx Membuat atau membuka objek timer yang dapat ditunda dan mengembalikan handel ke objek.
OpenWaitableTimer Membuka objek timer yang dapat ditunda bernama yang sudah ada.
setWaitableTimer Mengaktifkan timer yang dapat ditunggu yang ditentukan.
SetWaitableTimerEx Mengaktifkan timer yang dapat ditunggu yang ditentukan dan menyediakan informasi konteks untuk timer. .
TimerAPCProc Rutinitas penyelesaian timer yang ditentukan aplikasi yang digunakan dengan fungsiSetWaitableTimer.