Aracılığıyla paylaş


concurrent_priority_queue sınıfı

concurrent_priority_queue Sağlayan push ve pop öğelerle aynı anda birden çok iş parçacığı bir kapsayıcı bir sınıftır.Öğeleri öncelik şablon bağımsız değişken olarak verilen functor göre belirlendiği yerde, öncelik sırasına popped.

template <
   typename _Ty,
   typename _Compare=std::less<_Ty>,
   typename _Ax = std::allocator<_Ty>
>
, typename _Ax = std::allocator<_Ty> > class concurrent_priority_queue;

Parametreler

  • _Ty
    Öncelik sırasına depolanmış öğeler veri türü.

  • _Compare
    İki öğe değerlerinin göreli sıralarına öncelik sırasını belirlemek için sıralama anahtarları olarak karşılaştırma işlevi nesnesi türü.Bu bağımsız değişkeni isteğe bağlıdır ve ikili karşılaştırma less<_Ty**>** varsayılan değerdir.

  • _Ax
    Ayırma ve eş zamanlı öncelik sırası için bellek ayırmayı kaldırma hakkındaki ayrıntıları saklar saklı ayırıcı nesnesini gösteren türü.Bu bağımsız değişkeni isteğe bağlıdır ve varsayılan değeri allocator<_Ty**>**.

Üyeler

Hh749988.collapse_all(tr-tr,VS.110).gifTypeDef genel

Ad

Description

allocator_type

Eş zamanlı öncelik sırası için ayırıcı sınıfı türü.

const_reference

Temsil için eş zamanlı öncelik sırasına depolanan türünde bir öğe sabit başvuru türü.

reference

Temsil eden eş zamanlı öncelik sırasına depolanan türünde bir öğe için bir başvuru türü.

size_type

Eş zamanlı öncelik sırası öğelerin sayısını sayar türü.

value_type

Eş zamanlı öncelik sırasına depolanan veri türünü gösteren bir türüdür.

Hh749988.collapse_all(tr-tr,VS.110).gifOrtak Oluşturucusu

Ad

Description

concurrent_priority_queue::concurrent_priority_queue yapıcı

Aşırı yüklenmiş.Eş zamanlı öncelik sırası oluşturur.

Hh749988.collapse_all(tr-tr,VS.110).gifPublic yöntemler

Ad

Description

concurrent_priority_queue::Clear yöntemi

Eş zamanlı öncelik tüm öğeleri siler.Bu yöntem, eşzamanlılık-güvenli deðildir.

concurrent_priority_queue::Empty yöntemi

Sınamaları anda eş zamanlı öncelik kuyruğu boşsa, bu yöntem çaðrýlýr.Bu eşzamanlılık güvenli yöntemdir.

concurrent_priority_queue::get_allocator yöntemi

Eş zamanlı öncelik sırası oluşturmak için kullanılan ayırıcı bir kopyasını döndürür.Bu eşzamanlılık güvenli yöntemdir.

concurrent_priority_queue::push yöntemi

Aşırı yüklenmiş.Eş zamanlı öncelik sırasına bir öğe ekler.Bu eşzamanlılık güvenli yöntemdir.

concurrent_priority_queue::size yöntemi

Eş zamanlı öncelik sırasına öğe sayısını döndürür.Bu eşzamanlılık güvenli yöntemdir.

concurrent_priority_queue::Swap yöntemi

İki eş zamanlı öncelik kuyruğu içeriğini değiştirir.Bu yöntem, eşzamanlılık-güvenli deðildir.

concurrent_priority_queue::try_pop yöntemi

Kaldırır ve sıra boş olmayan sıradan en yüksek öncelik öğeyi döndürür.Bu eşzamanlılık güvenli yöntemdir.

Hh749988.collapse_all(tr-tr,VS.110).gifOrtak İşleçler

Ad

Description

concurrent_priority_queue::operator = işleci

Aşırı yüklenmiş.Başka bir içeriği atar concurrent_priority_queue bu bir nesne.Bu yöntem, eşzamanlılık-güvenli deðildir.

Notlar

Ayrıntılı bilgi için concurrent_priority_queue sınıfı için bkz: Paralel kapsayıcıları ve nesneleri.

Devralma hiyerarşisi

concurrent_priority_queue

Gereksinimler

Başlık: concurrent_priority_queue.h

Namespace: eşzamanlılık

Ayrıca bkz.

Başvuru

eşzamanlılık ad

Kavramlar

Paralel kapsayıcıları ve nesneleri