Necesito crear una cola priorty de bloqueo y mi corazonada es que TakeFromAny puede ser el ingrediente secreto, sin embargo, la documentación sobre ese método es escasa. ¿Cuál es su propósito/uso apropiado/¿Qué es el método BlockingCollection.TakeFromAny útil para
Mi requisito es que varios hilos se agregarán a una cola de alta prioridad o de baja prioridad. Un hilo consumirá estas dos colas siempre tomando de la cola de alta prioridad antes de la cola de bajo priorty.
Es muy posible que ni el método BlockingCollection ni el método TakeFromAny me sirvan. Si es así, un indicador en la dirección correcta sería apreciado.
Gracias brian por esta muy oportuna respuesta. Tu respuesta concuerda con lo que estaba observando. Mi preocupación ahora es que, dado que este comportamiento no está documentado, ¿qué tanto riesgo tomaré si confío en que no cambiará de una versión a otra? –
@Ralph: Entiendo su preocupación. Sospecho que este es el comportamiento exacto que Microsoft estaba buscando, así que mi * corazonada * es que siempre se comportará de esta manera. Definitivamente sería bueno obtener esa información crítica añadida a la documentación para su confirmación, ¿eh? –
¿No se llamaría 'TakeFromFirstAvailable' si ese fuera el comportamiento que MS estaba buscando? – Gabe