Fungsi Sinkronisasi
Fungsi berikut digunakan dalam sinkronisasi.
- fungsi asinkron
- Variabel kondisi dan fungsi kunci SRW
- fungsi bagian kritis
- fungsi peristiwa
- Fungsi inisialisasi satu kali
- Fungsi Yang Saling Di-interlock
- fungsi Mutex
- fungsi namespace privat
- fungsi Semaphore
- fungsi daftar yang ditautkan dengan senyap
- fungsi penghubung sinkronisasi
- fungsi timer antrean timer
- fungsi Tunggu
- Fungsi pengawas waktu tunggu
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. |