Fungsi Sinkronisasi
Fungsi berikut digunakan dalam sinkronisasi.
- Fungsi asinkron
- Variabel kondisi dan fungsi kunci SRW
- Fungsi bagian penting
- Fungsi peristiwa
- Fungsi inisialisasi satu kali
- Fungsi Yang Saling Diblokir
- Fungsi mutex
- Fungsi namespace privat
- Fungsi Semaphore
- Fungsi daftar yang ditautkan dengan senyap
- Fungsi pembatas sinkronisasi
- Fungsi timer-queue timer
- Fungsi tunggu
- Fungsi timer yang dapat diantisipasi
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 . |