Fungsi Sinkronisasi

Fungsi berikut digunakan dalam sinkronisasi.

Fungsi asinkron

Fungsi asinkron Deskripsi
APCProc Fungsi panggilan balik yang ditentukan aplikasi yang digunakan dengan fungsi QueueUserAPC .
GetOverlappedResult Mengambil hasil operasi yang tumpang tindih.
GetOverlappedResultEx Mengambil hasil operasi yang tumpang tindih dalam interval batas waktu yang ditentukan.
QueueUserAPC Menambahkan objek panggilan prosedur asinkron (APC) mode pengguna 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 ramping (SRW) dalam mode eksklusif.
AcquireSRWLockshared Memperoleh kunci pembaca/penulis ramping (SRW) dalam mode bersama.
InitializeConditionVariable Menginisialisasi variabel kondisi.
InitializeSRWLock Menginisialisasi kunci pembaca/penulis ramping (SRW).
ReleaseSRWLockExclusive Merilis kunci pembaca/penulis ramping (SRW) yang diperoleh dalam mode eksklusif.
ReleaseSRWLockshared Merilis kunci pembaca/penulis ramping (SRW) yang diperoleh dalam mode bersama.
SleepConditionVariableCS Tidur pada variabel kondisi yang ditentukan dan merilis bagian penting yang ditentukan sebagai operasi atomik.
SleepConditionVariableSRW Tidur pada variabel kondisi yang ditentukan dan melepaskan kunci yang ditentukan sebagai operasi atomik.
TryAcquireSRWLockExclusive Mencoba memperoleh kunci pembaca/penulis ramping (SRW) dalam mode eksklusif. Jika panggilan berhasil, utas panggilan mengambil kepemilikan kunci.
TryAcquireSRWLockShared Mencoba memperoleh kunci pembaca/penulis ramping (SRW) dalam mode bersama. Jika panggilan berhasil, utas panggilan mengambil kepemilikan kunci.
WakeAllConditionVariable Bangunkan semua utas yang menunggu variabel kondisi yang ditentukan.
WakeConditionVariable Bangunkan satu utas yang menunggu variabel kondisi yang ditentukan.

 

Fungsi bagian penting

Fungsi bagian penting Deskripsi
DeleteCriticalSection Merilis semua sumber daya yang digunakan oleh objek bagian kritis yang tidak berkewajiban.
EnterCriticalSection Menunggu kepemilikan objek bagian penting yang ditentukan.
InitializeCriticalSection Menginisialisasi objek bagian penting.
InitializeCriticalSectionAndSpinCount Menginisialisasi objek bagian penting dan mengatur jumlah putar 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 memasuki 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 tersinyal lalu mengatur ulang ke status tidak ditandatangani setelah merilis jumlah utas tunggu yang sesuai.
ResetEvent Mengatur objek peristiwa yang ditentukan ke status tidak ditandatangani.
SetEvent Mengatur objek peristiwa yang ditentukan ke status yang disinyalir.

 

Fungsi inisialisasi satu kali

Fungsi inisialisasi satu kali Deskripsi
InitOnceBeginInitialize 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 Diblokir

Fungsi yang saling diblokir Deskripsi
InterlockedAdd Melakukan operasi penambahan atomik pada nilai LONG yang ditentukan.
InterlockedAddAcquire Melakukan operasi penambahan atomik pada nilai LONG yang ditentukan. Operasi ini dilakukan dengan memperoleh semantik pemesanan memori.
InterlockedAddRelease Melakukan operasi penambahan atomik pada nilai LONG yang ditentukan. Operasi ini dilakukan dengan semantik urutan memori rilis.
InterlockedAddNoFence Melakukan operasi penambahan atomik 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 pemesanan memori.
InterlockedAddRelease64 Melakukan operasi penambahan atomik pada nilai LONGLONG yang ditentukan. Operasi ini dilakukan dengan semantik urutan 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 AND pada nilai LONG yang ditentukan.
InterlockedAndAcquire Melakukan operasi Atom AND pada nilai LONG yang ditentukan. Operasi ini dilakukan dengan memperoleh semantik pemesanan memori.
InterlockedAndRelease Melakukan operasi Atom AND pada nilai LONG yang ditentukan. Operasi ini dilakukan dengan semantik urutan memori rilis.
InterlockedAndNoFence Melakukan operasi Atom AND pada nilai LONG yang ditentukan. Operasi ini dilakukan secara atomik, tetapi tanpa menggunakan penghalang memori
InterlockedAnd8 Melakukan operasi Atom AND pada nilai karakter yang ditentukan.
InterlockedAnd8Acquire Melakukan operasi Atom AND pada nilai karakter yang ditentukan. Operasi ini dilakukan dengan memperoleh semantik pemesanan memori.
InterlockedAnd8Release Melakukan operasi Atom AND pada nilai karakter yang ditentukan. Operasi ini dilakukan dengan semantik urutan memori rilis.
InterlockedAnd8NoFence Melakukan operasi Atom AND 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 pemesanan memori.
InterlockedAnd16Release Melakukan operasi Atom AND pada nilai SHORT yang ditentukan. Operasi ini dilakukan dengan semantik urutan 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 AND pada nilai LONGLONG yang ditentukan.
InterlockedAnd64Acquire Melakukan operasi Atom AND pada nilai LONGLONG yang ditentukan. Operasi ini dilakukan dengan memperoleh semantik pemesanan memori.
InterlockedAnd64Release Melakukan operasi Atom AND pada nilai LONGLONG yang ditentukan. Operasi ini dilakukan dengan semantik urutan memori rilis.
InterlockedAnd64NoFence Melakukan operasi Atom AND 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 bersifat atomik, dan dilakukan dengan memperoleh semantik pemesanan memori
InterlockedBitTestAndResetRelease Menguji bit yang ditentukan dari nilai LONG yang ditentukan dan mengaturnya ke 0. Operasi ini bersifat atomik, dan dilakukan menggunakan semantik rilis memori
InterlockedBitTestAndSetAcquire Menguji bit yang ditentukan dari nilai LONG yang ditentukan dan mengaturnya ke 1. Operasi ini bersifat atomik, dan dilakukan dengan memperoleh semantik pemesanan memori
InterlockedBitTestAndSetRelease Menguji bit yang ditentukan dari nilai LONG yang ditentukan dan mengaturnya ke 1. Operasi ini bersifat 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 membandingkan nilai dan pertukaran 64-bit yang ditentukan dengan nilai 128-bit yang ditentukan berdasarkan hasil perbandingan.
InterlockedCompare64ExchangeAcquire128 Melakukan operasi perbandingan dan pertukaran atomik pada nilai yang ditentukan. Fungsi membandingkan nilai dan pertukaran 64-bit yang ditentukan dengan nilai 128-bit yang ditentukan berdasarkan hasil perbandingan. Operasi ini dilakukan dengan memperoleh semantik pemesanan memori.
InterlockedCompare64ExchangeRelease128 Melakukan operasi perbandingan dan pertukaran atomik pada nilai yang ditentukan. Fungsi membandingkan nilai dan pertukaran 64-bit yang ditentukan dengan nilai 128-bit yang ditentukan berdasarkan hasil perbandingan. Operasi ini dilakukan dengan semantik urutan 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 pemesanan 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 pemesanan 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 pemesanan 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 pemesanan 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 membandingkan dua nilai dan pertukaran 16-bit yang ditentukan dengan nilai 16-bit lainnya berdasarkan hasil perbandingan
InterlockedCompareExchange16Acquire Melakukan operasi perbandingan dan pertukaran atomik pada nilai yang ditentukan. Fungsi ini membandingkan dua nilai dan pertukaran 16-bit yang ditentukan 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 dan pertukaran 16-bit yang ditentukan dengan nilai 16-bit lainnya berdasarkan hasil perbandingan. Pertukaran dilakukan dengan semantik pemesanan memori rilis
InterlockedCompareExchange16NoFence Melakukan operasi perbandingan dan pertukaran atomik pada nilai yang ditentukan. Fungsi ini membandingkan dua nilai dan pertukaran 16-bit yang ditentukan 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 dan pertukaran 128-bit yang ditentukan dengan nilai 128-bit lainnya berdasarkan hasil perbandingan
InterlockedCompareExchangePointer Melakukan operasi perbandingan dan pertukaran atomik pada nilai penunjuk yang ditentukan. Fungsi 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 membandingkan dua nilai penunjuk dan pertukaran yang ditentukan dengan nilai pointer lain berdasarkan hasil perbandingan. Operasi ini dilakukan dengan memperoleh semantik pemesanan memori.
InterlockedCompareExchangePointerRelease Melakukan operasi perbandingan dan pertukaran atomik pada nilai penunjuk yang ditentukan. Fungsi membandingkan dua nilai penunjuk dan pertukaran yang ditentukan dengan nilai pointer lain berdasarkan hasil perbandingan. Operasi ini dilakukan dengan semantik urutan memori rilis.
InterlockedCompareExchangePointerNoFence Melakukan operasi perbandingan dan pertukaran atomik pada nilai yang ditentukan. Fungsi 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 Penurunan (berkurang satu) nilai variabel 32-bit yang ditentukan sebagai operasi atomik.
InterlockedDecrementAcquire Penurunan (berkurang satu) nilai variabel 32-bit yang ditentukan sebagai operasi atomik. Operasi ini dilakukan dengan memperoleh semantik pemesanan memori.
InterlockedDecrementRelease Penurunan (berkurang satu) nilai variabel 32-bit yang ditentukan sebagai operasi atomik. Operasi ini dilakukan dengan semantik urutan memori rilis.
InterlockedDecrementNoFence Penurunan (berkurang satu) nilai variabel 32-bit yang ditentukan sebagai operasi atomik. Operasi ini dilakukan secara atomik, tetapi tanpa menggunakan penghalang memori
InterlockedDecrement16 Penurunan (berkurang satu) nilai variabel 16-bit yang ditentukan sebagai operasi atomik
InterlockedDecrement16Acquire Penurunan (berkurang satu) nilai variabel 16-bit yang ditentukan sebagai operasi atomik. Operasi ini dilakukan dengan memperoleh semantik pengurutan memori
InterlockedDecrement16Release Penurunan (berkurang satu) nilai variabel 16-bit yang ditentukan sebagai operasi atomik. Operasi dilakukan dengan semantik pengurutan memori rilis
InterlockedDecrement16NoFence Penurunan (berkurang satu) nilai variabel 16-bit yang ditentukan sebagai operasi atomik. Operasi ini dilakukan secara atomik, tetapi tanpa menggunakan penghalang memori
InterlockedDecrement64 Penurunan (berkurang satu) nilai variabel 64-bit yang ditentukan sebagai operasi atomik.
InterlockedDecrementAcquire64 Penurunan (berkurang satu) nilai variabel 64-bit yang ditentukan sebagai operasi atomik. Operasi ini dilakukan dengan memperoleh semantik pemesanan memori.
InterlockedDecrementRelease64 Penurunan (berkurang satu per satu) nilai variabel 64-bit yang ditentukan sebagai operasi atomik. Operasi dilakukan dengan semantik pengurutan memori rilis.
InterlockedDecrementNoFence64 Penurunan (berkurang satu per satu) nilai variabel 64-bit yang ditentukan sebagai operasi atomik. Operasi dilakukan secara atomik, tetapi tanpa menggunakan penghalang memori
InterlockedExchange Mengatur variabel 32-bit ke nilai yang ditentukan sebagai operasi atomik.
InterlockedExchangeAcquire Mengatur variabel 32-bit ke nilai yang ditentukan sebagai operasi atomik. Operasi dilakukan dengan memperoleh semantik pengurutan memori.
InterlockedExchangeNoFence Mengatur variabel 64-bit ke nilai yang ditentukan sebagai operasi atomik. Operasi dilakukan secara atomik, tetapi tanpa menggunakan penghalang memori
InterlockedExchange8 Mengatur variabel 8-bit ke nilai yang ditentukan sebagai operasi atomik
InterlockedExchange16 Mengatur variabel 16-bit ke nilai yang ditentukan sebagai operasi atomik.
InterlockedExchange16Acquire Mengatur variabel 16-bit ke nilai yang ditentukan sebagai operasi atomik. Operasi dilakukan menggunakan memperoleh semantik pengurutan memori
InterlockedExchange16NoFence Mengatur variabel 16-bit ke nilai yang ditentukan sebagai operasi atomik. Operasi dilakukan secara atomik, tetapi tanpa menggunakan penghalang memori
InterlockedExchange64 Mengatur variabel 64-bit ke nilai yang ditentukan sebagai operasi atomik.
InterlockedExchangeAcquire64 Mengatur variabel 32-bit ke nilai yang ditentukan sebagai operasi atomik. Operasi dilakukan dengan memperoleh semantik pengurutan memori.
InterlockedExchangeNoFence64 Mengatur variabel 64-bit ke nilai yang ditentukan sebagai operasi atomik. Operasi dilakukan secara atomik, tetapi tanpa menggunakan penghalang memori
InterlockedExchangePointer Secara atomik menukar sepasang nilai penunjuk.
InterlockedExchangePointerAcquire Secara atomik menukar sepasang nilai penunjuk. Operasi dilakukan dengan memperoleh semantik pengurutan memori.
InterlockedExchangePointerNoFence Secara atomik bertukar sepasang alamat. Operasi dilakukan secara atomik, tetapi tanpa menggunakan penghalang memori
InterlockedExchangeSubtract Melakukan pengurangan atomik dari dua nilai.
InterlockedExchangeAdd Melakukan penambahan atom dua nilai 32-bit.
InterlockedExchangeAddAcquire Melakukan penambahan atom dua nilai 32-bit. Operasi dilakukan dengan memperoleh semantik pengurutan memori.
InterlockedExchangeAddRelease Melakukan penambahan atom dua nilai 32-bit. Operasi dilakukan dengan semantik pengurutan memori rilis.
InterlockedExchangeAddNoFence Melakukan penambahan atom dua nilai 32-bit. Operasi dilakukan secara atomik, tetapi tanpa menggunakan penghalang memori
InterlockedExchangeAdd64 Melakukan penambahan atomik dari dua nilai 64-bit.
InterlockedExchangeAddAcquire64 Melakukan penambahan atomik dari dua nilai 64-bit. Operasi dilakukan dengan memperoleh semantik pengurutan memori.
InterlockedExchangeAddRelease64 Melakukan penambahan atomik dari dua nilai 64-bit. Operasi dilakukan dengan semantik pengurutan memori rilis.
InterlockedExchangeAddNoFence64 Melakukan penambahan atomik dari dua nilai 64-bit. Operasi dilakukan secara atomik, tetapi tanpa menggunakan penghalang memori
InterlockedIncrement Kenaikan (meningkat sebesar satu) nilai variabel 32-bit yang ditentukan sebagai operasi atomik.
InterlockedIncrementAcquire Kenaikan (meningkat sebesar satu) nilai variabel 32-bit yang ditentukan sebagai operasi atomik. Operasi dilakukan menggunakan memperoleh semantik pengurutan memori.
InterlockedIncrementRelease Kenaikan (meningkat sebesar satu) nilai variabel 32-bit yang ditentukan sebagai operasi atomik. Operasi dilakukan menggunakan semantik pengurutan memori rilis.
InterlockedIncrementNoFence Kenaikan (meningkat sebesar satu) nilai variabel 32-bit yang ditentukan sebagai operasi atomik. Operasi dilakukan secara atomik, tetapi tanpa menggunakan penghalang memori
InterlockedIncrement16 Kenaikan (bertambah satu per satu) nilai variabel 16-bit yang ditentukan sebagai operasi atomik
InterlockedIncrement16Acquire Kenaikan (meningkat sebesar satu) nilai variabel 16-bit yang ditentukan sebagai operasi atomik. Operasi dilakukan menggunakan memperoleh semantik pengurutan memori
InterlockedIncrement16Release Kenaikan (meningkat sebesar satu) nilai variabel 16-bit yang ditentukan sebagai operasi atomik. Operasi dilakukan menggunakan semantik pengurutan memori rilis
InterlockedIncrement16NoFence Kenaikan (meningkat sebesar satu) nilai variabel 16-bit yang ditentukan sebagai operasi atomik. Operasi dilakukan secara atomik, tetapi tanpa menggunakan penghalang memori
InterlockedIncrement64 Kenaikan (meningkat sebesar satu) nilai variabel 64-bit yang ditentukan sebagai operasi atomik.
InterlockedIncrementAcquire64 Kenaikan (meningkat sebesar satu) nilai variabel 64-bit yang ditentukan sebagai operasi atomik. Operasi dilakukan menggunakan memperoleh semantik pengurutan memori.
InterlockedIncrementRelease64 Kenaikan (meningkat sebesar satu) nilai variabel 64-bit yang ditentukan sebagai operasi atomik. Operasi dilakukan menggunakan semantik pengurutan memori rilis.
InterlockedIncrementNoFence64 Kenaikan (meningkat sebesar satu) nilai variabel 64-bit yang ditentukan sebagai operasi atomik. Operasi dilakukan secara atomik, tetapi tanpa menggunakan penghalang memori
InterlockedOr Melakukan operasi Atom ATAU pada nilai LONG yang ditentukan.
InterlockedOrAcquire Melakukan operasi Atom ATAU pada nilai LONG yang ditentukan. Operasi ini dilakukan dengan memperoleh semantik pemesanan memori.
InterlockedOrRelease Melakukan operasi Atom OR pada nilai LONG yang ditentukan. Operasi ini dilakukan dengan semantik urutan 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 pemesanan memori.
InterlockedOr8Release Melakukan operasi Atom OR pada nilai karakter yang ditentukan. Operasi ini dilakukan dengan semantik urutan 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 OR pada nilai SHORT yang ditentukan.
InterlockedOr16Acquire Melakukan operasi Atom OR pada nilai SHORT yang ditentukan. Operasi ini dilakukan dengan memperoleh semantik pemesanan memori.
InterlockedOr16Release Melakukan operasi Atom OR pada nilai SHORT yang ditentukan. Operasi ini dilakukan dengan semantik urutan memori rilis.
InterlockedOr16NoFence Melakukan operasi Atom OR 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 pemesanan memori.
InterlockedOr64Release Melakukan operasi Atom OR pada nilai LONGLONG yang ditentukan. Operasi ini dilakukan dengan semantik urutan 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 pemesanan memori.
InterlockedXorRelease Melakukan operasi XOR atomik pada nilai LONG yang ditentukan. Operasi ini dilakukan dengan semantik urutan 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 pemesanan memori.
InterlockedXor8Release Melakukan operasi XOR atomik pada nilai karakter yang ditentukan. Operasi ini dilakukan dengan semantik urutan 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 pemesanan memori.
InterlockedXor16Release Melakukan operasi XOR atomik pada nilai SHORT yang ditentukan. Operasi ini dilakukan dengan semantik urutan 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 pemesanan memori.
InterlockedXor64Release Melakukan operasi XOR atomik pada nilai LONGLONG yang ditentukan. Operasi ini dilakukan dengan semantik urutan 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 bernama semaphore yang sudah ada.
ReleaseSemaphore Meningkatkan jumlah objek semaphore yang ditentukan dengan jumlah yang ditentukan.

 

Fungsi daftar yang ditautkan dengan senyap

Fungsi daftar yang ditautkan dengan senyap Deskripsi
InitializeSListHead Menginisialisasi kepala daftar yang ditautkan secara senyap.
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 secara senyap.
RtlInitializeSListHead Menginisialisasi kepala daftar yang ditautkan secara senyap. 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 pembatas 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 Updates timer-queue timer.
CreateTimerQueue Membuat antrean untuk timer.
CreateTimerQueueTimer Membuat timer-queue timer.
DeleteTimerQueue Menghapus antrean timer.
DeleteTimerQueueEx Menghapus antrean timer.
DeleteTimerQueueTimer Membatalkan timer-queue timer.

 

Fungsi tunggu

Fungsi tunggu Deskripsi
MsgWaitForMultipleObjects Menunggu hingga satu atau semua objek yang ditentukan berada dalam status bersinyali atau interval waktu habis berlalu. Objek dapat mencakup objek peristiwa input.
MsgWaitForMultipleObjectsEx Menunggu hingga satu atau semua objek yang ditentukan dalam status bersinyali, panggilan prosedur rutin penyelesaian I/O atau asinkron (APC) diantrekan ke utas, atau interval waktu habis berlalu. Array objek dapat mencakup 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.
Batalkan pendaftaranWait Membatalkan operasi tunggu terdaftar.
UnregisterWaitEx Membatalkan operasi tunggu terdaftar.
WaitForMultipleObjects Menunggu hingga satu atau semua objek yang ditentukan berada dalam status bersinyali atau interval waktu habis berlalu.
WaitForMultipleObjectsEx Menunggu hingga satu atau semua objek yang ditentukan dalam status bersinyali, panggilan prosedur rutin penyelesaian I/O atau asinkron (APC) 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 bersinyali, panggilan prosedur rutin atau asinkron penyelesaian I/O (APC) diantrekan ke utas, atau interval waktu habis berlalu.
WaitOnAddress Menunggu nilai di alamat yang ditentukan berubah.
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 diantisipasi

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 diantisipasi.
CreateWaitableTimerEx Membuat atau membuka objek timer yang dapat dinanti dan mengembalikan handel ke objek .
OpenWaitableTimer Membuka objek pengawas yang dapat dinantikan bernama yang sudah ada.
SetWaitableTimer Mengaktifkan timer yang dapat ditunggu yang ditentukan.
SetWaitableTimerEx Mengaktifkan timer yang dapat ditunggu yang ditentukan dan memberikan informasi konteks untuk timer. .
TimerAPCProc Rutinitas penyelesaian timer yang ditentukan aplikasi yang digunakan dengan fungsi SetWaitableTimer .