enum namespace konkurensi
Enumerasi agent_status
Status yang agent
valid untuk .
enum agent_status;
Nilai
Nama | Deskripsi |
---|---|
agent_canceled |
Dibatalkan agent . |
agent_created |
agent telah dibuat tetapi tidak dimulai. |
agent_done |
Selesai agent tanpa dibatalkan. |
agent_runnable |
agent telah dimulai, tetapi tidak memasuki metodenyarun . |
agent_started |
Sudah agent dimulai. |
Keterangan
Untuk informasi selengkapnya, lihat Agen Asinkron.
Persyaratan
Header: concrt.h
Enumerasi Agents_EventType
Jenis peristiwa yang dapat dilacak menggunakan fungsionalitas pelacakan yang ditawarkan oleh Pustaka Agen
enum Agents_EventType;
Nilai
Nama | Deskripsi |
---|---|
AGENTS_EVENT_CREATE |
Jenis peristiwa yang mewakili pembuatan objek |
AGENTS_EVENT_DESTROY |
Jenis peristiwa yang mewakili penghapusan objek |
AGENTS_EVENT_END |
Jenis peristiwa yang mewakili kesimpulan dari beberapa pemrosesan |
AGENTS_EVENT_LINK |
Jenis peristiwa yang mewakili penautan blok pesan |
AGENTS_EVENT_NAME |
Jenis peristiwa yang mewakili nama untuk objek |
AGENTS_EVENT_SCHEDULE |
Jenis peristiwa yang mewakili penjadwalan proses |
AGENTS_EVENT_START |
Jenis peristiwa yang mewakili inisiasi beberapa pemrosesan |
AGENTS_EVENT_UNLINK |
Jenis peristiwa yang mewakili pembatalan tautan blok pesan |
Persyaratan
Header: concrt.h
Enumerasi ConcRT_EventType
Jenis peristiwa yang dapat dilacak menggunakan fungsionalitas pelacakan yang ditawarkan oleh Concurrency Runtime.
enum ConcRT_EventType;
Nilai
Nama | Deskripsi |
---|---|
CONCRT_EVENT_ATTACH |
Jenis peristiwa yang mewakili tindakan melampirkan ke penjadwal. |
CONCRT_EVENT_BLOCK |
Jenis peristiwa yang mewakili tindakan pemblokiran konteks. |
CONCRT_EVENT_DETACH |
Jenis peristiwa yang mewakili tindakan pencopotan dari penjadwal. |
CONCRT_EVENT_END |
Jenis peristiwa yang menandai awal pasangan peristiwa awal/akhir. |
CONCRT_EVENT_GENERIC |
Jenis peristiwa yang digunakan untuk peristiwa lain-lain. |
CONCRT_EVENT_IDLE |
Jenis peristiwa yang mewakili tindakan konteks menjadi menganggur. |
CONCRT_EVENT_START |
Jenis peristiwa yang menandai awal pasangan peristiwa awal/akhir. |
CONCRT_EVENT_UNBLOCK |
Jenis peristiwa yang mewakili tindakan membuka blokir konteks. |
CONCRT_EVENT_YIELD |
Jenis peristiwa yang mewakili tindakan hasil konteks. |
Persyaratan
Header: concrt.h Namespace: konkurensi
Enumerasi Concrt_TraceFlags
Bendera pelacakan untuk jenis peristiwa
enum Concrt_TraceFlags;
Nilai
Nama | Deskripsi |
---|---|
AgentEventFlag |
|
AllEventsFlag |
|
ContextEventFlag |
|
PPLEventFlag |
|
ResourceManagerEventFlag |
|
SchedulerEventFlag |
|
VirtualProcessorEventFlag |
Persyaratan
Header: concrt.h
Enumerasi CriticalRegionType
Jenis wilayah penting yang konteksnya ada di dalamnya.
enum CriticalRegionType;
Nilai
Nama | Deskripsi |
---|---|
InsideCriticalRegion |
Menunjukkan bahwa konteks berada di dalam wilayah penting. Saat berada di dalam wilayah kritis, suspensi asinkron disembunyikan dari penjadwal. Jika penangguhan seperti itu terjadi, Resource Manager akan menunggu utas menjadi dapat dijalankan dan hanya melanjutkannya alih-alih memanggil penjadwal lagi. Setiap kunci yang diambil di dalam wilayah seperti itu harus diurus dengan sangat hati-hati. |
InsideHyperCriticalRegion |
Menunjukkan bahwa konteks berada di dalam wilayah hyper-critical. Saat berada di dalam wilayah hyper-critical, suspensi sinkron dan asinkron disembunyikan dari penjadwal. Jika penangguhan atau pemblokiran seperti itu terjadi, manajer sumber daya akan menunggu utas menjadi dapat dijalankan dan hanya melanjutkannya alih-alih memanggil penjadwal lagi. Kunci yang diambil di dalam wilayah seperti itu tidak boleh dibagikan dengan kode yang berjalan di luar wilayah seperti itu. Melakukannya akan menyebabkan kebuntuan yang tidak dapat diprediksi. |
OutsideCriticalRegion |
Menunjukkan bahwa konteks berada di luar wilayah penting apa pun. |
Persyaratan
Header: concrtrm.h
Enumerasi DynamicProgressFeedbackType
Digunakan oleh DynamicProgressFeedback
kebijakan untuk menjelaskan apakah sumber daya untuk penjadwal akan diseimbangkan kembali sesuai dengan informasi statistik yang dikumpulkan dari penjadwal atau hanya berdasarkan prosesor virtual yang masuk dan keluar dari status diam melalui panggilan ke Activate
metode dan Deactivate
pada IVirtualProcessorRoot
antarmuka. Untuk informasi selengkapnya tentang kebijakan penjadwal yang tersedia, lihat PolicyElementKey.
enum DynamicProgressFeedbackType;
Nilai
Nama | Deskripsi |
---|---|
ProgressFeedbackDisabled |
Penjadwal tidak mengumpulkan informasi kemajuan. Penyeimbangan ulang dilakukan hanya berdasarkan tingkat langganan utas perangkat keras yang mendasarinya. Untuk informasi selengkapnya tentang tingkat langganan, lihat IExecutionResource::CurrentSubscriptionLevel. Nilai ini dicadangkan untuk digunakan oleh runtime. |
ProgressFeedbackEnabled |
Penjadwal mengumpulkan informasi kemajuan dan meneruskannya ke resource manager. Manajer sumber daya akan menggunakan informasi statistik ini untuk menyeimbangkan kembali sumber daya atas nama penjadwal selain tingkat langganan utas perangkat keras yang mendasar. Untuk informasi selengkapnya tentang tingkat langganan, lihat IExecutionResource::CurrentSubscriptionLevel. |
Enumerasi join_type
Jenis join
blok olahpesan.
enum join_type;
Nilai
Nama | Deskripsi |
---|---|
greedy |
Blok olahpesan serakah join segera menerima pesan setelah penyebaran. Ini lebih efisien, tetapi memiliki kemungkinan untuk kunci langsung, tergantung pada konfigurasi jaringan. |
non_greedy |
Blok olahpesan yang tidak serakah join menunda pesan dan mencoba dan mengonsumsinya setelah semua tiba. Ini dijamin berfungsi, tetapi lebih lambat. |
Persyaratan
Header: agents.h
Enumerasi message_status
Respons yang valid untuk penawaran message
objek ke blok.
enum message_status;
Nilai
Nama | Deskripsi |
---|---|
accepted |
Target menerima pesan. |
declined |
Target tidak menerima pesan. |
missed |
Target mencoba menerima pesan, tetapi tidak lagi tersedia. |
postponed |
Target menunda pesan. |
Persyaratan
Header: agents.h
Enumerasi PolicyElementKey
Kunci kebijakan yang menjelaskan aspek perilaku penjadwal. Setiap elemen kebijakan dijelaskan oleh pasangan kunci-nilai. Untuk informasi selengkapnya tentang kebijakan penjadwal dan dampaknya terhadap penjadwal, lihat Penjadwal Tugas.
enum PolicyElementKey;
Nilai
Nama | Deskripsi |
---|---|
ContextPriority |
Prioritas utas sistem operasi dari setiap konteks dalam penjadwal. Jika kunci ini diatur ke nilai INHERIT_THREAD_PRIORITY konteks dalam penjadwal akan mewarisi prioritas utas yang membuat penjadwal.Nilai yang valid : Salah satu nilai yang valid untuk fungsi Windows SetThreadPriority dan nilai khusus INHERIT_THREAD_PRIORITY Nilai default: THREAD_PRIORITY_NORMAL |
ContextStackSize |
Ukuran tumpukan yang dipesan dari setiap konteks dalam penjadwal dalam kilobyte. Nilai yang valid : Bilangan bulat positif Nilai default : 0 , menunjukkan bahwa nilai default proses untuk ukuran tumpukan digunakan. |
DynamicProgressFeedback |
Menentukan apakah sumber daya untuk penjadwal akan diseimbangkan kembali sesuai dengan informasi statistik yang dikumpulkan dari penjadwal atau hanya berdasarkan tingkat langganan utas perangkat keras yang mendasar. Untuk informasi selengkapnya, lihat DynamicProgressFeedbackType. Nilai yang valid : Anggota DynamicProgressFeedbackType enumerasi, baik ProgressFeedbackEnabled atau ProgressFeedbackDisabled Nilai default: ProgressFeedbackEnabled |
LocalContextCacheSize |
SchedulingProtocol Ketika kunci kebijakan diatur ke nilai EnhanceScheduleGroupLocality , ini menentukan jumlah maksimum konteks yang dapat dijalankan yang diizinkan untuk di-cache dalam antrean lokal prosesor virtual. Konteks tersebut biasanya akan berjalan dalam urutan last-in-first-out (LIFO) pada prosesor virtual yang menyebabkannya dapat dijalankan. Perhatikan bahwa kunci kebijakan ini tidak memiliki arti ketika SchedulingProtocol kunci diatur ke nilai EnhanceForwardProgress .Nilai yang valid : Bilangan bulat non-negatif Nilai default: 8 |
MaxConcurrency |
Tingkat konkurensi maksimum yang diinginkan oleh penjadwal. Manajer sumber daya akan mencoba untuk awalnya mengalokasikan banyak prosesor virtual ini. Nilai khusus MaxExecutionResources menunjukkan bahwa tingkat konkurensi yang diinginkan sama dengan jumlah utas perangkat keras pada komputer. Jika nilai yang ditentukan MinConcurrency untuk lebih besar dari jumlah utas perangkat keras pada komputer dan MaxConcurrency ditentukan sebagai MaxExecutionResources , nilai untuk MaxConcurrency dinaikkan agar sesuai dengan apa yang diatur untuk MinConcurrency .Nilai yang valid : Bilangan bulat positif dan nilai khusus MaxExecutionResources Nilai default: MaxExecutionResources |
MaxPolicyElementKey |
Kunci elemen kebijakan maksimum. Bukan kunci elemen yang valid. |
MinConcurrency |
Tingkat konkurensi minimum yang harus diberikan kepada penjadwal oleh resource manager. Jumlah prosesor virtual yang ditetapkan ke penjadwal tidak akan pernah di bawah minimum. Nilai khusus MaxExecutionResources menunjukkan bahwa tingkat konkurensi minimum sama dengan jumlah utas perangkat keras pada komputer. Jika nilai yang ditentukan MaxConcurrency kurang dari jumlah utas perangkat keras pada komputer dan MinConcurrency ditentukan sebagai MaxExecutionResources , nilai untuk MinConcurrency diturunkan agar sesuai dengan apa yang diatur untuk MaxConcurrency .Nilai yang valid : Bilangan bulat non-negatif dan nilai MaxExecutionResources khusus . Perhatikan bahwa untuk kebijakan penjadwal yang digunakan untuk pembangunan penjadwal Runtime Konkurensi, nilainya 0 tidak valid.Nilai default: 1 |
SchedulerKind |
Jenis utas yang akan digunakan penjadwal untuk konteks eksekusi yang mendasar. Untuk informasi selengkapnya, lihat SchedulerType. Nilai yang valid : Anggota SchedulerType enumerasi, misalnya, ThreadScheduler Nilai default : ThreadScheduler . Ini diterjemahkan ke utas Win32 pada semua sistem operasi. |
SchedulingProtocol |
Menjelaskan algoritma penjadwalan mana yang akan digunakan oleh penjadwal. Untuk informasi selengkapnya, lihat PenjadwalanProtocolType. Nilai yang valid : Anggota SchedulingProtocolType enumerasi, baik EnhanceScheduleGroupLocality atau EnhanceForwardProgress Nilai default: EnhanceScheduleGroupLocality |
TargetOversubscriptionFactor |
Jumlah tentatif prosesor virtual per utas perangkat keras. Faktor oversubscription target dapat ditingkatkan oleh Resource Manager, jika perlu, untuk memenuhi MaxConcurrency utas perangkat keras pada komputer.Nilai yang valid : Bilangan bulat positif Nilai default: 1 |
WinRTInitialization |
Persyaratan
Header: concrt.h
Enumerasi SchedulerType
Digunakan oleh SchedulerKind
kebijakan untuk menjelaskan jenis utas yang harus digunakan penjadwal untuk konteks eksekusi yang mendasar. Untuk informasi selengkapnya tentang kebijakan penjadwal yang tersedia, lihat PolicyElementKey.
enum SchedulerType;
Nilai
Nama | Deskripsi |
---|---|
ThreadScheduler |
Menunjukkan permintaan eksplisit utas Win32 reguler. |
UmsThreadDefault |
Utas schedulable mode pengguna (UMS) tidak didukung dalam Runtime Konkurensi di Visual Studio 2013. Menggunakan UmsThreadDefault sebagai nilai untuk SchedulerType kebijakan tidak akan mengakibatkan kesalahan. Namun, penjadwal yang dibuat dengan kebijakan tersebut akan default menggunakan utas Win32. |
Persyaratan
Header: concrt.h
PenjadwalanProtocolType Enumerasi
Digunakan oleh SchedulingProtocol
kebijakan untuk menjelaskan algoritma penjadwalan mana yang akan digunakan untuk penjadwal. Untuk informasi selengkapnya tentang kebijakan penjadwal yang tersedia, lihat PolicyElementKey.
enum SchedulingProtocolType;
Nilai
Nama | Deskripsi |
---|---|
EnhanceForwardProgress |
Penjadwal lebih suka round-robin melalui grup jadwal setelah menjalankan setiap tugas. Konteks yang tidak diblokir biasanya dijadwalkan dengan cara first-in-first-out (FIFO). Prosesor virtual tidak men-cache konteks yang tidak diblokir. |
EnhanceScheduleGroupLocality |
Penjadwal lebih suka terus bekerja pada tugas dalam grup jadwal saat ini sebelum pindah ke grup jadwal lain. Konteks yang tidak diblokir di-cache per prosesor virtual dan biasanya dijadwalkan dengan cara last-in-first-out (LIFO) oleh prosesor virtual yang membuka blokirnya. |
Persyaratan
Header: concrt.h
Enumerasi SwitchingProxyState
Digunakan untuk menunjukkan status tempat proksi utas berada, ketika menjalankan peralihan konteks kooperatif ke proksi utas yang berbeda.
enum SwitchingProxyState;
Nilai
Nama | Deskripsi |
---|---|
Blocking |
Menunjukkan bahwa utas panggilan secara kooperatif memblokir dan harus dimiliki secara eksklusif oleh pemanggil sampai kemudian berjalan lagi dan melakukan tindakan lain. |
Idle |
Menunjukkan bahwa utas panggilan tidak lagi diperlukan oleh penjadwal dan dikembalikan ke Resource Manager. Konteks yang sedang dikirim tidak lagi dapat digunakan oleh Resource Manager. |
Nesting |
Menunjukkan bahwa utas panggilan menumpuk penjadwal anak dan diperlukan oleh pemanggil, untuk melampirkan ke penjadwal yang berbeda. |
Keterangan
Parameter jenis SwitchingProxyState
diteruskan ke metode IThreadProxy::SwitchTo
untuk menginstruksikan Resource Manager cara memperlakukan proksi utas yang melakukan panggilan.
Untuk informasi selengkapnya tentang bagaimana jenis ini digunakan, lihat IThreadProxy::SwitchTo.
Enumerasi task_group_status
Menjelaskan status eksekusi objek task_group
atau structured_task_group
. Nilai jenis ini dikembalikan oleh banyak metode yang menunggu tugas yang dijadwalkan ke grup tugas untuk diselesaikan.
enum task_group_status;
Nilai
Nama | Deskripsi |
---|---|
canceled |
Objek task_group atau structured_task_group dibatalkan. Satu atau beberapa tugas mungkin belum dijalankan. |
completed |
Tugas yang diantrekan ke task_group objek atau structured_task_group berhasil diselesaikan. |
not_complete |
Tugas yang diantrekan ke task_group objek belum selesai. Perhatikan bahwa nilai ini saat ini tidak dikembalikan oleh Runtime Konkurensi. |
Persyaratan
Header: pplinterface.h
Enumerasi WinRTInitializationType
Digunakan oleh WinRTInitialization
kebijakan untuk menjelaskan apakah dan bagaimana Windows Runtime akan diinisialisasi pada utas penjadwal untuk aplikasi yang berjalan pada sistem operasi dengan versi Windows 8 atau yang lebih tinggi. Untuk informasi selengkapnya tentang kebijakan penjadwal yang tersedia, lihat PolicyElementKey.
enum WinRTInitializationType;
Nilai
Nama | Deskripsi |
---|---|
DoNotInitializeWinRT |
Ketika aplikasi dijalankan pada sistem operasi dengan versi Windows 8 atau yang lebih tinggi, utas dalam penjadwal tidak akan menginisialisasi Windows Runtime . |
InitializeWinRTAsMTA |
Ketika aplikasi dijalankan pada sistem operasi dengan versi Windows 8 atau lebih tinggi, setiap utas dalam penjadwal akan menginisialisasi Windows Runtime dan menyatakan bahwa itu adalah bagian dari apartemen multithreaded. |
Persyaratan
Header: concrt.h