Aracılığıyla paylaş


İşlem ve İş Parçacığı İşlevleri

Bu konu, işlem ve iş parçacığı işlevlerini açıklar.

Dispatch Queue İşlevi

Aşağıdaki işlev DispatcherQueueControlleroluşturur.

Fonksiyon Açıklama
CreateDispatcherQueueController Kuyruğa alınan görevleri başka bir iş parçacığında öncelik sırasına göre çalıştıran DispatcherQueue ömrünü yöneten bir DispatcherQueueController oluşturur.

 

İşlem İşlevleri

aşağıdaki işlevler işlemleriyle birlikte kullanılır.

Fonksiyon Açıklama
CreateProcess Yeni bir işlem ve birincil iş parçacığı oluşturur.
CreateProcessAsUser Yeni bir işlem ve birincil iş parçacığı oluşturur. Yeni işlem, belirtilen belirteçle temsil edilen kullanıcının güvenlik bağlamında çalışır.
CreateProcessWithLogonW Yeni bir işlem ve birincil iş parçacığı oluşturur. Yeni işlem, belirtilen yürütülebilir dosyayı belirtilen kimlik bilgilerinin (kullanıcı, etki alanı ve parola) güvenlik bağlamında çalıştırır.
CreateProcessWithTokenW Yeni bir işlem ve birincil iş parçacığı oluşturur. Yeni işlem, belirtilen belirtecin güvenlik bağlamında çalışır.
ExitProcess Çağırma işlemini ve tüm iş parçacıklarını sonlandırır.
FlushProcessWriteBuffers Geçerli işlemin iş parçacığını çalıştıran her işlemcinin yazma sırasını temizler.
FreeEnvironmentStrings Ortam dizeleri bloğunu serbestleştirir.
GetCommandLine Geçerli işlem için komut satırı dizesini alır.
GetCurrentProcess Geçerli işlem için bir sahte tanıtıcı alır.
GetCurrentProcessId Çağırma işleminin işlem tanımlayıcısını alır.
GetCurrentProcessorNumber Bu işleve çağrı yapılırken geçerli iş parçacığının üzerinde çalıştığı işlemcinin numarasını alır.
GetEnvironmentStrings Geçerli işlem için ortam bloğunu alır.
getEnvironmentVariable Belirtilen değişkenin değerini çağırma işleminin ortam bloğundan alır.
GetExitCodeProcess Belirtilen işlemin sonlandırma durumunu alır.
GetGuiResources Belirtilen işlem tarafından kullanılan grafik kullanıcı arabirimi (GUI) nesnelerine tanıtıcı sayısını alır.
GetLogicalProcessorInformation Mantıksal işlemciler ve ilgili donanım hakkındaki bilgileri alır.
GetPriorityClass Belirtilen işlem için öncelik sınıfını alır.
GetProcessAffinityMask Belirtilen işlem için bir işlem benşim maskesi ve sistem için sistem benzite maskesi alır.
GetProcessGroupAffinity Belirtilen işlemin işlemci grubu benzini alır.
GetProcessHandleCount Belirtilen işleme ait açık tanıtıcıların sayısını alır.
GetProcessId Belirtilen işlemin işlem tanımlayıcısını alır.
GetProcessIoCounters Belirtilen işlem tarafından gerçekleştirilen tüm G/Ç işlemleri için muhasebe bilgilerini alır.
GetProcessMitigationPolicy Arama işlemi için azaltma ilkesi ayarlarını alır.
GetProcessPriorityBoost Belirtilen işlemin öncelik artırma denetim durumunu alır.
GetProcessShutdownParameters Şu anda çağıran işlem için kapatma parametrelerini alır.
GetProcessTimes Belirtilen işlem için hakkında zamanlama bilgilerini alır.
GetProcessVersion Belirtilen işlemin çalışmasını beklediği sistemin birincil ve ikincil sürüm numaralarını alır.
GetProcessWorkingSetSize Belirtilen işlemin en düşük ve en yüksek çalışma kümesi boyutlarını alır.
GetProcessWorkingSetSizeEx Belirtilen işlemin en düşük ve en yüksek çalışma kümesi boyutlarını alır.
GetProcessorSystemCycleTime Belirtilen gruptaki her işlemcinin ertelenmiş yordam çağrılarını (DPC) ve kesme hizmeti yordamlarını (ISR) yürütmeye harcadığı döngü süresini alır.
GetStartupInfo Çağırma işlemi oluşturulduğunda belirtilen STARTUPINFO yapısının içeriğini alır.
IsImmersiveProcess İşlemin bir Windows Mağazası uygulamasına ait olup olmadığını belirler.
NeedCurrentDirectoryForExePath Geçerli dizinin belirtilen yürütülebilir dosya için arama yoluna eklenip eklenmeyeceğini belirler.
OpenProcess Var olan bir yerel işlem nesnesini açar.
QueryFullProcessImageName Belirtilen işlem için yürütülebilir görüntünün tam adını alır.
QueryProcessAffinityUpdateMode Belirtilen işlemin benzite güncelleştirme modunu alır.
QueryProcessCycleTime Belirtilen işlemin tüm iş parçacıklarının döngü süresinin toplamını alır.
SetEnvironmentVariable Geçerli işlem için ortam değişkeninin değerini ayarlar.
SetPriorityClass Belirtilen işlem için öncelik sınıfını ayarlar.
SetProcessAffinityMask Belirtilen işlemin iş parçacıkları için bir işlemci benzite maskesi ayarlar.
SetProcessAffinityUpdateMode Belirtilen işlemin benzite güncelleştirme modunu ayarlar.
SetProcessInformation Belirtilen işlemle ilgili bilgileri ayarlar.
SetProcessMitigationPolicy Çağırma işlemi için azaltma ilkesini ayarlar.
SetProcessPriorityBoost Sistemin belirtilen işlemin iş parçacıklarının önceliğini geçici olarak artırma özelliğini devre dışı bırakır.
SetProcessRestrictionExemption Arama işlemini, masaüstü işlemlerinin Windows Mağazası uygulama ortamıyla etkileşim kurmasını engelleyen kısıtlamalardan muaf tutarak. Bu işlev geliştirme ve hata ayıklama araçları tarafından kullanılır.
SetProcessShutdownParameters Şu anda çağıran işlem için kapatma parametrelerini ayarlar.
SetProcessWorkingSetSize Belirtilen işlem için en düşük ve en yüksek çalışma kümesi boyutlarını ayarlar.
SetProcessWorkingSetSizeEx Belirtilen işlem için en düşük ve en yüksek çalışma kümesi boyutlarını ayarlar.
TerminateProcess Belirtilen işlemi ve tüm iş parçacıklarını sonlandırır.

 

İşlem Numaralandırma İşlevleri

İşlemleri listelemek için aşağıdaki işlevler kullanılır.

Fonksiyon Açıklama
EnumProcesses Sistemdeki her işlem nesnesi için işlem tanımlayıcısını alır.
Process32First Sistem anlık görüntüsünde karşılaşılan ilk işlem hakkındaki bilgileri alır.
Process32İleri Sistem anlık görüntüsünde kaydedilen sonraki işlemle ilgili bilgileri alır.
WTSEnumerateProcesses Belirtilen terminal sunucusundaki etkin işlemler hakkındaki bilgileri alır.

 

İlke İşlevleri

Aşağıdaki işlevler süreç genelinde ilke ile birlikte kullanılır.

Fonksiyon Açıklama
QueryProtectedPolicy Korumalı ilkeyle ilişkili değeri sorgular.
SetProtectedPolicy Korumalı bir ilke ayarlar.

 

İş Parçacığı İşlevleri

aşağıdaki işlevler iş parçacıklarıyla birlikte kullanılır.

Fonksiyon Açıklama
AttachThreadInput Bir iş parçacığının giriş işleme mekanizmasını başka bir iş parçacığınınkine ekler.
CreateRemoteThread Başka bir işlemin sanal adres alanında çalışan bir iş parçacığı oluşturur.
CreateRemoteThreadEx Başka bir işlemin sanal adres alanında çalışan ve isteğe bağlı olarak işlemci grubu benzini gibi genişletilmiş öznitelikleri belirten bir iş parçacığı oluşturur.
CreateThread Çağırma işleminin sanal adres alanı içinde yürütülecek bir iş parçacığı oluşturur.
ExitThread Çağıran iş parçacığını sonlandırır.
GetCurrentThread Geçerli iş parçacığı için bir sahte tanıtıcı alır.
GetCurrentThreadId Çağıran iş parçacığının iş parçacığı tanımlayıcısını alır.
GetExitCodeThread Belirtilen iş parçacığının sonlandırma durumunu alır.
GetProcessIdOfThread Belirtilen iş parçacığıyla ilişkili işlemin işlem tanımlayıcısını alır.
GetThreadDescription SetThreadDescriptionçağırarak bir iş parçacığına atanan açıklamayı alır.
GetThreadGroupAffinity Belirtilen iş parçacığının işlemci grubu benzini alır.
GetThreadId Belirtilen iş parçacığının iş parçacığı tanımlayıcısını alır.
GetThreadIdealProcessorEx Belirtilen iş parçacığı için ideal işlemcinin işlemci numarasını alır.
GetThreadInformation Belirtilen iş parçacığı hakkındaki bilgileri alır.
GetThreadIOPendingFlag Belirtilen iş parçacığında bekleyen G/Ç isteği olup olmadığını belirler.
GetThreadPriority Belirtilen iş parçacığı için öncelik değerini alır.
GetThreadPriorityBoost Belirtilen iş parçacığının öncelik artırma denetim durumunu alır.
GetThreadTimes Belirtilen iş parçacığı için zamanlama bilgilerini alır.
OpenThread Var olan bir iş parçacığı nesnesini açar.
QueryIdleProcessorCycleTime Sistemdeki her işlemcinin boşta iş parçacığı için döngü süresini alır.
QueryThreadCycleTime Belirtilen iş parçacığı için döngü süresini alır.
resumethread bir iş parçacığının askıya alma sayısını azaltma.
SetThreadAffinityMask Belirtilen iş parçacığı için bir işlemci benzite maskesi ayarlar.
SetThreadDescription Bir iş parçacığına açıklama atar.
SetThreadGroupAffinity Belirtilen iş parçacığı için işlemci grubu benzini ayarlar.
SetThreadIdealProcessor İş parçacığı için tercih edilen işlemciyi belirtir.
SetThreadIdealProcessorEx Belirtilen iş parçacığı için ideal işlemciyi ayarlar ve isteğe bağlı olarak önceki ideal işlemciyi alır.
SetThreadInformation Belirtilen iş parçacığı için bilgileri ayarlar.
SetThreadPriority Belirtilen iş parçacığı için öncelik değerini ayarlar.
SetThreadPriorityBoost Sistemin bir iş parçacığının önceliğini geçici olarak artırma özelliğini devre dışı bırakır.
SetThreadStackGuarantee Çağıran iş parçacığı için yığın garantisini ayarlar.
Uyku Belirtilen bir aralık için geçerli iş parçacığının yürütülmesini askıya alır.
SleepEx Belirtilen koşul karşılanıncaya kadar geçerli iş parçacığını askıya alır.
SuspendThread Belirtilen iş parçacığını askıya alır.
SwitchToThread Çağıran iş parçacığının geçerli işlemcide çalıştırılacak başka bir iş parçacığına yürütme gerçekleştirmesine neden olur.
TerminateThread bir iş parçacığını sonlandırır.
threadproc bir iş parçacığı için başlangıç adresi olarak hizmet veren uygulama tanımlı bir işlev.
TlsAlloc İş parçacığı yerel depolama (TLS) dizini ayırır.
TlsFree Bir TLS dizini yayınlar.
TlsGetValue Belirtilen TLS dizini için çağıran iş parçacığının TLS yuvasındaki değeri alır.
tlsSetValue Belirtilen TLS dizini için çağıran iş parçacığının TLS yuvasında bir değer depolar.
WaitForInputIdle Belirtilen işlem bekleyen girişi olmayan kullanıcı girişini bekleyene kadar veya zaman aşımı aralığı geçene kadar bekler.

 

İşlem ve İş Parçacığı Genişletilmiş Öznitelik İşlevleri

İşlem ve iş parçacığı oluşturma için genişletilmiş öznitelikleri ayarlamak için aşağıdaki işlevler kullanılır.

Fonksiyon Açıklama
DeleteProcThreadAttributeList İşlem ve iş parçacığı oluşturma için belirtilen öznitelik listesini siler.
InitializeProcThreadAttributeList İşlem ve iş parçacığı oluşturma için belirtilen öznitelik listesini başlatır.
UpdateProcThreadAttribute İşlem ve iş parçacığı oluşturma için belirtilen öznitelik listesinde belirtilen özniteliği güncelleştirir.

 

WOW64 İşlevleri

Aşağıdaki işlevler WOW64ile birlikte kullanılır.

Fonksiyon Açıklama
IsWow64Message Geçerli iş parçacığının kuyruğundan okunan son iletinin bir WOW64 işleminden kaynaklanıp kaynaklandığını belirler.
IsWow64process Belirtilen işlemin WOW64 altında çalışıp çalışmadığını belirler.
IsWow64Process2 Belirtilen işlemin WOW64 altında çalışıp çalışmadığını belirler; ayrıca ek makine işlemi ve mimari bilgilerini döndürür.
Wow64SuspendThread Belirtilen WOW64 iş parçacığını askıya alır.

 

İş Nesnesi İşlevleri

aşağıdaki işlevler iş nesneleriyle birlikte kullanılır.

Fonksiyon Açıklama
AssignProcessToJobObject Bir işlemi var olan bir iş nesnesiyle ilişkilendirir.
CreateJobObject bir iş nesnesi oluşturur veya açar.
IsProcessInJob İşlemin belirtilen işte çalışıp çalışmadığını belirler.
OpenJobObject Var olan bir iş nesnesini açar.
QueryInformationJobObject İş nesnesinden sınır ve iş durumu bilgilerini alır.
SetInformationJobObject İş nesnesi için sınırlar ayarlayın.
TerminateJobObject şu anda işle ilişkili olan tüm işlemleri sonlandırır.
UserHandleGrantAccess Kullanıcı arabirimi kısıtlaması olan bir işe Kullanıcı nesnesi tanıtıcısına erişim verir veya erişimi reddeder.

 

İş Parçacığı Havuzu İşlevleri

Aşağıdaki işlevler iş parçacığı havuzları ile birlikte kullanılır.

Fonksiyon Açıklama
CallbackMayRunLong Geri aramanın hızlı bir şekilde geri dönemeyebileceğini gösterir.
CancelThreadpoolIo StartThreadpoolIo işlevinden bildirimi iptal eder.
CloseThreadpool Belirtilen iş parçacığı havuzunu kapatır.
CloseThreadpoolCleanupGroup Belirtilen temizleme grubunu kapatır.
CloseThreadpoolCleanupGroupMembers Belirtilen temizleme grubunun üyelerini serbest bırakır, tüm geri çağırma işlevlerinin tamamlanmasını bekler ve isteğe bağlı olarak bekleyen geri çağırma işlevlerini iptal eder.
CloseThreadpoolIo Belirtilen G/Ç tamamlama nesnesini serbest bırakır.
CloseThreadpoolTimer Belirtilen zamanlayıcı nesnesini serbest bırakır.
CloseThreadpoolWait Belirtilen bekleme nesnesini serbest bırakır.
CloseThreadpoolWork Belirtilen iş nesnesini serbest bırakır.
CreateThreadpool Geri çağırmaları yürütmek için yeni bir iş parçacığı havuzu ayırır.
CreateThreadpoolCleanupGroup Uygulamaların bir veya daha fazla iş parçacığı havuzu geri çağırmasını izlemek için kullanabileceği bir temizleme grubu oluşturur.
CreateThreadpoolIo Yeni bir G/Ç tamamlama nesnesi oluşturur.
CreateThreadpoolTimer Yeni bir zamanlayıcı nesnesi oluşturur.
CreateThreadpoolWait Yeni bir bekleme nesnesi oluşturur.
CreateThreadpoolWork Yeni bir iş nesnesi oluşturur.
DestroyThreadpoolEnvironment Belirtilen geri çağırma ortamını siler. Yeni iş parçacığı havuzu nesneleri oluşturmak için geri çağırma ortamı artık gerekli olmadığında bu işlevi çağırın.
DisassociateCurrentThreadFromCallback Şu anda yürütülmekte olan geri çağırma işlevi ile geri çağırmayı başlatan nesne arasındaki ilişkiyi kaldırır. Geçerli iş parçacığı artık nesne adına bir geri çağırma yürütme olarak sayılmaz.
FreeLibraryWhenCallbackReturns Geçerli geri çağırma tamamlandığında iş parçacığı havuzunun kaldırılacağı DLL'yi belirtir.
InitializeThreadpoolEnvironment Geri çağırma ortamını başlatır.
IsThreadpoolTimerSet Belirtilen zamanlayıcı nesnesinin şu anda ayarlanıp ayarlanmadığını belirler.
LeaveCriticalSectionWhenCallbackReturns Geçerli geri çağırma tamamlandığında iş parçacığı havuzunun serbest bırakacağı kritik bölümü belirtir.
QueryThreadpoolStackInformation Belirtilen iş parçacığı havuzundaki iş parçacıkları için yığın ayırma ve işleme boyutlarını alır.
ReleaseMutexWhenCallbackReturns Geçerli geri çağırma tamamlandığında iş parçacığı havuzunun serbest bırakacağı mutex'i belirtir.
ReleaseSemaphoreWhenCallbackReturns Geçerli geri çağırma tamamlandığında iş parçacığı havuzunun serbest bırakacağı semaforu belirtir.
SetEventWhenCallbackReturns Geçerli geri çağırma tamamlandığında iş parçacığı havuzunun ayarlayacağı olayı belirtir.
SetThreadpoolCallbackCleanupGroup Belirtilen temizleme grubunu belirtilen geri çağırma ortamıyla ilişkilendirir.
SetThreadpoolCallbackLibrary Bekleyen geri çağırmalar olduğu sürece belirtilen DLL'nin yüklü kalmasını sağlar.
SetThreadpoolCallbackPersistent Geri çağırmanın kalıcı bir iş parçacığında çalıştırılması gerektiğini belirtir.
SetThreadpoolCallbackPool Geri çağırma oluştururken kullanılacak iş parçacığı havuzunu ayarlar.
SetThreadpoolCallbackPriority Aynı iş parçacığı havuzundaki diğer iş öğelerine göre geri çağırma işlevinin önceliğini belirtir.
SetThreadpoolCallbackRunsLong Bu geri çağırma ortamıyla ilişkili geri çağırmaların hızlı bir şekilde döndürülemediğini gösterir.
SetThreadpoolStackInformation Belirtilen iş parçacığı havuzundaki yeni iş parçacıkları için yığın ayırma ve işleme boyutlarını ayarlar.
SetThreadpoolThreadMaximum Belirtilen iş parçacığı havuzunun geri çağırmaları işlemek için ayırabileceği en fazla iş parçacığı sayısını ayarlar.
SetThreadpoolThreadMinimum Belirtilen iş parçacığı havuzunun geri çağırmaları işlemek için kullanılabilir hale getirmesi gereken en az iş parçacığı sayısını ayarlar.
SetThreadpoolTimerEx Zamanlayıcı nesnesini ayarlar. Bir çalışan iş parçacığı, belirtilen zaman aşımı süresi dolduktan sonra zamanlayıcı nesnesinin geri çağırmasını çağırır.
SetThreadpoolTimer Zamanlayıcı nesnesini ayarlar. Bir çalışan iş parçacığı, belirtilen zaman aşımı süresi dolduktan sonra zamanlayıcı nesnesinin geri çağırmasını çağırır.
SetThreadpoolWait Wait nesnesini ayarlar. Bir çalışan iş parçacığı, tanıtıcı işaretlendikten sonra veya belirtilen zaman aşımı sona erdikten sonra bekleme nesnesinin geri çağırma işlevini çağırır.
SetThreadpoolWaitEx Wait nesnesini ayarlar. Bir çalışan iş parçacığı, tanıtıcı işaretlendikten sonra veya belirtilen zaman aşımı sona erdikten sonra bekleme nesnesinin geri çağırma işlevini çağırır.
startThreadpoolIo İş parçacığı havuzuna, belirtilen G/Ç tamamlama nesnesi için G/Ç işlemlerinin başlayabileceğini bildirir. Bir çalışan iş parçacığı, bu nesneye bağlı dosya tanıtıcısında işlem tamamlandıktan sonra G/Ç tamamlama nesnesinin geri çağırma işlevini çağırır.
SubmitThreadpoolWork İş parçacığı havuzuna bir iş nesnesi postalar. Çalışan iş parçacığı, iş nesnesinin geri çağırma işlevini çağırır.
TpInitializeCallbackEnviron İş parçacığı havuzu için bir geri çağırma ortamı başlatır.
TpDestroyCallbackEnviron Belirtilen geri çağırma ortamını siler. Yeni iş parçacığı havuzu nesneleri oluşturmak için geri çağırma ortamı artık gerekli olmadığında bu işlevi çağırın.
TpSetCallbackActivationContext Geri çağırma ortamına bir etkinleştirme bağlamı atar.
TpSetCallbackCleanupGroup Belirtilen temizleme grubunu belirtilen geri çağırma ortamıyla ilişkilendirir.
TpSetCallbackFinalizationCallback Geri çağırma ortamı sonlandırıldığında çağrılacak bir işlevi gösterir.
TpSetCallbackLongFunction Bu geri çağırma ortamıyla ilişkili geri çağırmaların hızlı bir şekilde döndürülemediğini gösterir.
TpSetCallbackNoActivationContext Geri çağırma ortamının etkinleştirme bağlamı olmadığını gösterir.
TpSetCallbackPersistent Geri çağırmanın kalıcı bir iş parçacığında çalıştırılması gerektiğini belirtir.
TpSetCallbackPriority Aynı iş parçacığı havuzundaki diğer iş öğelerine göre geri çağırma işlevinin önceliğini belirtir.
TpSetCallbackRaceWithDll Bekleyen geri çağırmalar olduğu sürece belirtilen DLL'nin yüklü kalmasını sağlar.
TpSetCallbackThreadpool Geri çağırma ortamına bir iş parçacığı havuzu atar.
trySubmitThreadpoolCallback İş parçacığı havuzu çalışan iş parçacığının belirtilen geri çağırma işlevini çağırmasını ister.
WaitForThreadpoolIoCallbacks Bekleyen G/Ç tamamlama geri aramalarının tamamlanmasını bekler ve isteğe bağlı olarak henüz yürütülmeye başlamamış bekleyen geri çağırmaları iptal eder.
WaitForThreadpoolTimerCallbacks Bekleyen zamanlayıcı geri çağırmalarının tamamlanmasını bekler ve isteğe bağlı olarak henüz yürütülmeye başlamamış bekleyen geri çağırmaları iptal eder.
WaitForThreadpoolWaitCallbacks Bekleyen bekleme geri aramalarının tamamlanmasını bekler ve isteğe bağlı olarak henüz yürütülmeye başlamamış bekleyen geri çağırmaları iptal eder.
WaitForThreadpoolWorkCallbacks Bekleyen iş geri aramalarının tamamlanmasını bekler ve isteğe bağlı olarak henüz yürütülmeye başlamamış bekleyen geri çağırmaları iptal eder.

 

Aşağıdaki işlevler, özgün iş parçacığı havuzu API'sinin bir parçasıdır.

Fonksiyon Açıklama
BindIoCompletionCallback İş parçacığı havuzuna ait G/Ç tamamlama bağlantı noktasını belirtilen dosya tanıtıcısıyla ilişkilendirir. Bu dosyayla ilgili G/Ç isteği tamamlandığında, G/Ç dışı bir çalışan iş parçacığı belirtilen geri çağırma işlevini yürütür.
QueueUserWorkItem İş parçacığını iş parçacığı havuzundaki bir çalışan iş parçacığına kuyruğa alır.
RegisterWaitForSingleObject İş parçacığı havuzundaki bir bekleme iş parçacığını nesne üzerinde beklemeye yönlendirir.
UnregisterWaitEx Belirtilen nesnelerin biri veya tümü sinyalli duruma gelene veya zaman aşımı aralığı geçene kadar bekler.

 

İş Parçacığı Sıralama Hizmeti İşlevleri

Aşağıdaki işlevler, iş parçacığı sıralama hizmetiile birlikte kullanılır.

Fonksiyon Açıklama
avQuerySystemResponsiveness Multimedya sınıf zamanlayıcı hizmeti tarafından kullanılan sistem yanıt hızı ayarını alır.
avRtCreateThreadOrderingGroup bir iş parçacığı sıralama grubu oluşturur.
avRtCreateThreadOrderingGroupEx bir iş parçacığı sıralama grubu oluşturur ve sunucu iş parçacığını bir görevle ilişkilendirir.
avRtDeleteThreadOrderingGroup Çağıran tarafından oluşturulan belirtilen iş parçacığı sıralama grubunu siler.
avRtJoinThreadOrderingGroup İstemci iş parçacıklarını bir iş parçacığı sıralama grubuna ekler.
AvRtLeaveThreadOrderingGroup İstemci iş parçacıklarının iş parçacığı sıralama grubundan ayrılmasını sağlar.
AvRtWaitOnThreadOrderingGroup bir iş parçacığı sıralama grubunun istemci iş parçacıklarının yürütülmesi gerekene kadar beklemesini sağlar.

 

Multimedya Sınıf Zamanlayıcı Hizmeti İşlevleri

Aşağıdaki işlevler multimedya sınıf zamanlayıcı hizmetiile birlikte kullanılır.

Fonksiyon Açıklama
AvRevertMmThreadCharacteristics Bir iş parçacığının artık belirtilen görevle ilişkili işleri gerçekleştirmediğini gösterir.
AvSetMmMaxThreadCharacteristics Çağrı iş parçacığını belirtilen görevlerle ilişkilendirir.
AvSetMmThreadCharacteristics Çağrı iş parçacığını belirtilen görevle ilişkilendirir.
AvSetMmThreadPriority Aynı görevi gerçekleştiren diğer iş parçacıklarına göre çağıran iş parçacığının iş parçacığı önceliğini ayarlar.

 

Fiber İşlevleri

Aşağıdaki işlevler lifleri ile birlikte kullanılır.

Fonksiyon Açıklama
ConvertFiberToThread Geçerli lifi bir iş parçacığına dönüştürür.
ConvertThreadToFiber Geçerli iş parçacığını bir fibere dönüştürür.
ConvertThreadToFiberEx Geçerli iş parçacığını bir fibere dönüştürür.
CreateFiber Bir fiber nesnesi ayırır, bir yığın atar ve yürütmeyi belirtilen başlangıç adresinden başlayacak şekilde ayarlar.
CreateFiberEx Bir fiber nesnesi ayırır, bir yığın atar ve yürütmeyi belirtilen başlangıç adresinden başlayacak şekilde ayarlar.
DeleteFiber Mevcut bir fiberi siler.
fiberproc CreateFiber işleviyle kullanılan uygulama tanımlı bir işlev.
FlsAlloc Fiber yerel depolama (FLS) dizini ayırır.
FlsFree Bir FLS dizini yayınlar.
FlsGetValue Belirtilen bir FLS dizini için çağıran fiberin FLS yuvasındaki değeri alır.
FlsSetValue Belirtilen bir FLS dizini için çağıran fiberin FLS yuvasında bir değer depolar.
IsThreadAFiber Geçerli iş parçacığının bir fiber olup olmadığını belirler.
SwitchToFiber Bir fiber zamanlar.

 

NUMA Destek İşlevleri

Aşağıdaki işlevler NUMA desteğisağlar.

Fonksiyon Açıklama
AllocateUserPhysicalPagesNuma Belirtilen işlemin sanal adres alanı içinde bir bellek bölgesi ayırır veya işler ve fiziksel bellek için NUMA düğümünü belirtir.
GetLogicalProcessorInformation Mantıksal işlemciler ve ilgili donanım hakkındaki bilgileri alır.
getNumaAvailableMemoryNode Belirtilen düğümde kullanılabilir bellek miktarını alır.
getNumaAvailableMemoryNodeEx Belirtilen düğümde USHORT değeri olarak kullanılabilen bellek miktarını alır.
GetNumaHighestNodeNumber Şu anda en yüksek sayıya sahip düğümü alır.
GetNumaNodeNumberFromHandle Bir dosya tanıtıcısı için temel alınan cihazla ilişkili NUMA düğümünü alır.
GetNumaNodeProcessorMask Belirtilen düğüm için işlemci maskesini alır.
GetNumaNodeProcessorMaskEx Belirtilen NUMA düğümü için işlemci maskesini USHORT değeri olarak alır.
GetNumaProcessorNode Belirtilen işlemci için düğüm numarasını alır.
GetNumaProcessorNodeEx Belirtilen mantıksal işlemcinin düğüm numarasını USHORT değeri olarak alır.
GetNumaProximityNode Belirtilen yakınlık tanımlayıcısı için düğüm numarasını alır.
GetNumaProximityNodeEx Düğüm numarasını belirtilen yakınlık tanımlayıcısı için USHORT değeri olarak alır.
VirtualAllocExNuma Belirtilen işlemin sanal adres alanı içinde bir bellek bölgesi ayırır veya işler ve fiziksel bellek için NUMA düğümünü belirtir.

 

İşlemci İşlevleri

Aşağıdaki işlevler, mantıksal işlemciler veişlemci grupları ile kullanılır.

Fonksiyon Açıklama
GetActiveProcessorCount Bir işlemci grubundaki veya sistemdeki etkin işlemcilerin sayısını döndürür.
GetActiveProcessorGroupCount Sistemdeki etkin işlemci gruplarının sayısını döndürür.
GetCurrentProcessorNumber Bu işleve çağrı yapılırken geçerli iş parçacığının üzerinde çalıştığı işlemcinin numarasını alır.
GetCurrentProcessorNumberEx çağıran iş parçacığının çalıştığı mantıksal işlemcinin işlemci grubunu ve numarasını alır.
GetLogicalProcessorInformation Mantıksal işlemciler ve ilgili donanım hakkındaki bilgileri alır.
GetLogicalProcessorInformationEx Mantıksal işlemcilerin ve ilgili donanımın ilişkileri hakkında bilgi alır.
GetMaximumProcessorCount bir işlemci grubunun veya sistemin sahip olabileceği en fazla mantıksal işlemci sayısını döndürür.
GetMaximumProcessorGroupCount Sistemin sahip olabileceği en fazla işlemci grubu sayısını döndürür.
QueryIdleProcessorCycleTime Sistemdeki her işlemcinin boşta iş parçacığı için döngü süresini alır.
QueryIdleProcessorCycleTimeEx Belirtilen işlemci grubundaki her mantıksal işlemcide boşta kalan iş parçacığı için birikmiş döngü süresini alır.

 

User-Mode Zamanlama İşlevleri

Aşağıdaki işlevler kullanıcı modu zamanlaması (UMS) ile birlikte kullanılır.

Fonksiyon Açıklama
CreateUmsCompletionList UMS tamamlama listesi oluşturur.
CreateUmsThreadContext UMS çalışan iş parçacığını temsil eden bir UMS iş parçacığı bağlamı oluşturur.
DeleteUmsCompletionList Belirtilen UMS tamamlama listesini siler. Liste boş olmalıdır.
DeleteUmsThreadContext Belirtilen UMS iş parçacığı bağlamını siler. İş parçacığı sonlandırılmalıdır.
DequeueUmsCompletionListItems Belirtilen UMS tamamlama listesinden UMS çalışan iş parçacıklarını alır.
EnterUmsSchedulingMode Çağıran iş parçacığını UMS zamanlayıcı iş parçacığına dönüştürür.
ExecuteUmsThread Belirtilen UMS çalışan iş parçacığını çalıştırır.
GetCurrentUmsThread Çağıran UMS iş parçacığının UMS iş parçacığı bağlamını döndürür.
GetNextUmsListItem UMS iş parçacığı bağlamları listesinde bir sonraki UMS iş parçacığı bağlamını döndürür.
GetUmsCompletionListEvent Belirtilen UMS tamamlama listesiyle ilişkili olayın tanıtıcısını alır.
GetUmsSystemThreadInformation Belirtilen iş parçacığının UMS zamanlayıcı iş parçacığı mı, UMS çalışan iş parçacığı mı yoksa UMS dışı bir iş parçacığı mı olduğunu sorgular.
QueryUmsThreadInformation Belirtilen UMS çalışan iş parçacığı hakkındaki bilgileri alır.
SetUmsThreadInformation Belirtilen UMS çalışan iş parçacığı için uygulamaya özgü bağlam bilgilerini ayarlar.
UmsSchedulerProc UMS tamamlama listesiyle ilişkili uygulama tanımlı UMS zamanlayıcı giriş noktası işlevi.
UmsThreadYield Denetimi çağıran UMS çalışan iş parçacığının çalıştığı UMS zamanlayıcı iş parçacığına verir.

 

Eski İşlevler