enum namespace konkurensi

Enumerasi agent_status

Status yang agentvalid untuk .

enum agent_status;

Values

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;

Values

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;

Values

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;

Values

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;

Values

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;

Values

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;

Values

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;

Values

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;

Values

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 MaxExecutionResourceskhusus . 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;

Values

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;

Values

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;

Values

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;

Values

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;

Values

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

Baca juga

Namespace layanan konkurensi