• Publicidad

Función repetitiva mientras dure el programa

¿Ya sabes lo que es una referencia? Has progresado, el nível básico es cosa del pasado y ahora estás listo para el siguiente nivel.

Función repetitiva mientras dure el programa

Notapor scout » 2011-04-17 15:00 @667

Consulta rápida…, estoy armando una función y necesito dejarla corriendo en todo momento de la aplicación para que traiga los últimos cambios dentro de una carpeta y una base de datos y actualice una variable… ¿alguno conoce la forma en Perl?
scout
Perlero nuevo
Perlero nuevo
 
Mensajes: 228
Registrado: 2009-10-28 13:50 @618

Publicidad

Re: Función repetitiva mientras dure el programa

Notapor explorer » 2011-04-17 16:32 @730

Lo tradicional es usar POE, pero la alternativa más moderna es AnyEvent.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Función repetitiva mientras dure el programa

Notapor scout » 2011-04-17 18:52 @827

Perfecto. El AnyEvent va fenómeno, accionando dos funciones, pero al querer poner el AnyEvent y las dos funciones en un simple formulario no me deja ya que el foco va a las funciones o al formulario, nunca quedan de fondo trabajando todos juntos... Bueno, si se les ocurre cómo destrabar esta situación se los agradeceré...

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. use AnyEvent;
  2. use Gtk2 '-init';
  3. my ( $programa, $ventana_principal, $etiqueta );
  4. use constant TRUE  => 1;
  5. use constant FALSE => !TRUE;
  6.  
  7. sub clicked {
  8.     Gtk2->main_quit;
  9. }
  10. my $window = Gtk2::Window->new('toplevel');
  11. $window->set_border_width(500);
  12. $window->set_keep_above(TRUE);
  13. $window->signal_connect( destroy => sub { Gtk2->main_quit } );
  14. my $label  = Gtk2::Label->new('Sistema unificado de seguridad ');
  15. my $button = Gtk2::Button->new('Salir');
  16. $button->signal_connect( clicked => \&clicked );
  17. my $vbox = Gtk2::VBox->new( 5, FALSE );
  18. $vbox->pack_start( $label,  FALSE, FALSE, FALSE );
  19. $vbox->pack_start( $button, FALSE, FALSE, FALSE );
  20. $window->add($vbox);
  21. $window->show_all;
  22. Gtk2->main;
  23.  
  24. my $cv = AnyEvent->condvar;
  25. my $w  = AnyEvent->timer( interval => 0.5, cb => primerarchivo {} );
  26. my $x  = AnyEvent->timer( interval => 0.5, cb => ultimoarchivo {} );
Coloreado en 0.004 segundos, usando GeSHi 1.0.8.4
Última edición por explorer el 2011-04-17 18:58 @832, editado 1 vez en total
Razón: Formatear el código con Perltidy y sintaxis Perl
scout
Perlero nuevo
Perlero nuevo
 
Mensajes: 228
Registrado: 2009-10-28 13:50 @618


Volver a Intermedio

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 8 invitados