Cola para transferir fotos

Cola para transferir fotos

Cola para transferir fotos del momento

La respuesta de Philip es buena, pero sólo creará un par de procesos (uno de lectura y otro de computación) que difícilmente llegarán al máximo de un sistema moderno de más de 2 núcleos. Aquí hay una alternativa usando multiprocessing.Pool (específicamente, su método map) que crea procesos que hacen tanto los aspectos de lectura como de computación, pero que debería hacer mejor uso de todos los núcleos que tienes disponibles (asumiendo que hay más archivos que núcleos).
Si se trata de casos de uso más realistas (es decir, diferentes imágenes reales), sus procesos podrían pasar más tiempo esperando a que los datos de la imagen se carguen desde el almacenamiento (en mis pruebas, se cargan prácticamente de forma instantánea desde el disco en caché) y entonces podría valer la pena crear explícitamente más procesos que núcleos para obtener un mayor solapamiento de la computación y la carga. Sin embargo, sólo sus propias pruebas de escalabilidad en una carga y HW realistas pueden decirle lo que realmente es mejor para usted.
El paquete de multiprocesamiento es bastante fácil de usar. Mira el ejemplo de las colas para una guía. Usted seguirá el modelo productor-consumidor. Quieres uno (o más) procesos productores leyendo imágenes, y uno (o más) procesos consumidores haciendo el procesamiento de imágenes.

Cola para transferir fotos en línea

Para ver cuántas fotos y vídeos hay en tu biblioteca, selecciona Fotos, haz clic en Momentos y desplázate hasta el final. Si tienes activado Fotos de iCloud, la barra de estado también muestra la comparación entre la fototeca de tu Mac y la de Fotos de iCloud. Si estás cargando fotos en Fotos de iCloud, puedes hacer clic en Pausar o Reanudar aquí.
Si hay fotos o vídeos «referenciados» en la biblioteca de tu Mac, es posible que veas Elementos solo en este Mac en la barra de estado. Los elementos referenciados no se cargan en Fotos de iCloud y no están disponibles en otros dispositivos. Si quieres incluirlos en Fotos de iCloud, esto es lo que debes hacer:
No se pueden cargar [#] elementos aparece si hay fotos o vídeos en tu Mac que no se han podido cargar en Fotos de iCloud. Es posible que puedas solucionarlo con los pasos que se indican a continuación, pero las ediciones y las palabras clave que hayas aplicado a estas fotos se perderán.

Significado de la cola del banco

La respuesta de Philip es buena, pero sólo creará un par de procesos (uno de lectura y otro de computación) que difícilmente llegarán al máximo de un sistema moderno de más de 2 núcleos. Aquí hay una alternativa usando multiprocessing.Pool (específicamente, su método map) que crea procesos que hacen tanto los aspectos de lectura como de computación, pero que debería hacer mejor uso de todos los núcleos que tienes disponibles (asumiendo que hay más archivos que núcleos).
Si se trata de casos de uso más realistas (es decir, diferentes imágenes reales), sus procesos podrían pasar más tiempo esperando a que los datos de la imagen se carguen desde el almacenamiento (en mis pruebas, se cargan prácticamente de forma instantánea desde el disco en caché) y entonces podría valer la pena crear explícitamente más procesos que núcleos para obtener un mayor solapamiento de la computación y la carga. Sin embargo, sólo sus propias pruebas de escalabilidad en una carga y HW realistas pueden decirle lo que realmente es mejor para usted.
El paquete de multiprocesamiento es bastante fácil de usar. Mira el ejemplo de las colas para una guía. Usted seguirá el modelo productor-consumidor. Quieres uno (o más) procesos productores leyendo imágenes, y uno (o más) procesos consumidores haciendo el procesamiento de imágenes.

Comentarios

SQS ofrece dos tipos de colas de mensajes. Las colas estándar ofrecen un rendimiento máximo, un ordenamiento de mejor esfuerzo y una entrega al menos una vez. Las colas SQS FIFO están diseñadas para garantizar que los mensajes se procesen exactamente una vez, en el orden exacto en que se envían.
AWS administra todas las operaciones en curso y la infraestructura subyacente necesaria para proporcionar un servicio de colas de mensajes altamente disponible y escalable. Con SQS, no hay ningún coste inicial, ni necesidad de adquirir, instalar y configurar el software de mensajería, y no hay que invertir tiempo en la creación y el mantenimiento de la infraestructura de apoyo. Las colas de SQS se crean de forma dinámica y se escalan automáticamente para que pueda crear y hacer crecer las aplicaciones de forma rápida y eficiente.

Entradas relacionadas

Esta web utiliza cookies propias para su correcto funcionamiento. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad