La horquilla
La aplicación TheFork Manager es la herramienta perfecta para gestionar tu restaurante. Desde tu tablet o smartphone, podrás dirigir tu negocio, anticiparte a tus tapas y gestionar tus servicios.Todo lo que necesitas para ofrecer la mejor experiencia a tus comensales. Gestiona tu restaurante desde cualquier lugar y en cualquier momento. Descubra: – Una visión clara de tu agenda de reservasNavega por toda la información esencial relacionada con tus reservas y tus clientes. Acceda a sus peticiones, prepárese para su llegada y ofrézcales una experiencia personalizada.- Una forma sencilla de gestionar sus servicios y tapas Acceda rápidamente a la gestión de sus tapas disponibles por servicios. Abra, cierre o edite el número de cubiertas reservables. Visualice fácilmente todas sus reservas para las próximas 4 semanas con la vista de calendario.- Un proceso de reserva simplificadoUn formulario de reserva optimizado en pocos pasos, para ahorrar tiempo en la toma de reservas.
Quandoo admin
Este módulo está pensado para su uso en operaciones que se pueden realizar en paralelo, donde el número de procesos a ser bifurcados debe ser limitado. El uso típico es un descargador que recupera cientos/miles de archivos.
Primero necesitas instanciar el ForkManager con el constructor “new”. Debe especificar el número máximo de procesos a crear. Si especifica 0, entonces NO se hará ningún fork; esto es bueno para propósitos de depuración.
A continuación, use $pm->start para hacer el fork. $pm devuelve 0 para el proceso hijo, y child pid para el proceso padre (vea también “fork()” en perlfunc(1p)). El “and next” se salta el bucle interno en el proceso padre. NOTA: $pm->start muere si el fork falla.
NOTA: No puede usar $pm->start si ya está en el proceso hijo. Si desea gestionar otro conjunto de subprocesos en el proceso hijo, debe instanciar otro objeto Parallel::ForkManager.
Instanciar un nuevo objeto Parallel::ForkManager. Debe especificar el número máximo de procesos hijo a bifurcar. Si especifica 0 (cero), no se bifurcará ningún hijo. Esto está pensado para propósitos de depuración.
El pago de la horquilla
Estoy leyendo un infile multifasta y calculando el porcentaje de ATCG para cada secuencia. He intentado bifurcarlo a 5 hilos diferentes para acelerar. Lamentablemente, con ForkManager tarda más de lo normal. ¿Qué estoy haciendo mal en el siguiente código?
La forma en que se calculan los porcentajes no es eficiente en ACGT cheque, utilizando regexes repetidas sobre toda la secuencia simplemente para contar el número de caracteres, donde podría simplemente bucle a través de la cadena para contar caracteres o similar. No puedo comentar sobre cómo funciona el ForkManager, pero para mí es un lugar más obvio para optimizar.
Inicio de sesión del gestor de horquillas
A veces, quiero aprovechar las ventajas de un procesador multi-núcleo, y hacer el uso completo de mi tiempo de CPU, por ejemplo, tengo una función, que toma un nombre de archivo como entrada, hace algún procesamiento de texto (por ejemplo, intensivo de CPU), y lo guarda de nuevo. No quiero usar thread, ya que necesita recompilar perl en todas mis máquinas y no estoy seguro de si es lo suficientemente estable como para afectar a otras aplicaciones. Por ejemplo, estoy probando Parallel::ForkManager, POE::Wheel::Run, así que si alguien quiere compartir sus experiencias, gracias.
Post by howaPor ejemplo, estoy probando Parallel::ForkManager, POE::Wheel::Run, ¿alguien quiere compartir sus experiencias? He usado Parallel::ForkManager mucho sin problemas, simplemente funciona. Nunca he tenido la necesidad de comunicar algo más complejo que el código de salida al parrent.//Makholm
Post by Peter MakholmPost by howaPor ejemplo, estoy probando Parallel::ForkManager, POE::Wheel::Run, así que, ¿alguien quiere compartir sus experiencias? Nunca he tenido la necesidad de comunicar algo más complejo que el código de salida de nuevo a la parrent though.I he encontrado que es útil para pasar un $ident que puedo usar en el callback run_on_finish para asociar con el código de salida.