Portal    Foro    Buscar    FAQ    Registrarse    Conectarse
Colabora
 
Ocultar Navegación
  Principal
  Recursos
  Foros Hermanos
  Noticias
  Info
  Herramientas
 
Enlaces

Blog JsbSan 2º Etapa

Gambas Básico

Gambas

El Click Izquierdo

Commandlinefu

Lenguaje Gambas

Gambas cómo

Proyecto lince

CodeandoGambas


 
Bienvenidos
Gambas es un ambiente libre de desarrollo en Linux basado en un intérprete Basic con extensiones de objetos, un poco como Visual Basic™ (pero NO un clon !). Con Gambas, puedes diseñar rápidamente tu aplicación gráfica con QT o GTK+, acceder a bases de datos MySQL, PostgreSQL, Firebird, ODBC y SQLite, controlar aplicaciones con DBUS, traducir tu programa a cualquier lenguaje, crear aplicaciones de red fácilmente, hacer aplicaciones 3D OpenGL , hacer aplicaciones web CGI, etc.
 
forgeGambas

Nuevo repositorio de aplicaciones en Gambas de la Comunidad.


Este sistema permite llevar un repositorio svn, un wiki para realizar páginas relativas al proyecto, un foro, un bug tracker para llevar el control de peticiones, sean bugs, mejoras o soporte, estadísticas, gráficos gantt, etc. y la visualización web del repositorio con las revisiones y diferencias entre ellas. Visita la página y solicita el alta si tienes un proyecto interesante que compartir.


forgeGambas

 
Noticias
Nueva Característica: Multiprocesamiento Enviado  Miercoles, 29 Agosto 2012, 15:06 Por fabianfv
Noticias Gambas
Hace ya unos días Benoît anunció esta nueva característica:

Citar:

En la revisión #5076, añadí un nuevo componente llamado gb.task que te permite ejecutar una clase en segundo plano.

Internamente, "simplemente" se bifurca el intérprete. Pero en realidad no es tan simple

¿Cómo funciona?

Una vez que marcas gb.task en el IDE obtienes una nueva clase denominada "Task".

Para ejecutar una clase en segundo plano:

  • Esa clase debe heredar de Task.
  • También debe contener un método público llamado "Main" que no toma argumentos ni retorna valor. Éste es el método que se ejecutará en segundo plano.


Al instanciar la clase el nuevo objeto se ejecutará automáticamente tan pronto como el bucle de eventos comience a ejecutarse.

El objeto tarea disparará un evento "Kill" cuando haya terminado.

Puedes esperar a que una tarea termine usando su método Wait().

Puedes detener una tarea invocando a su método Stop().

Puedes obtener el identificador de proceso de la tarea mediante su propiedad Handle.

Debido a que el método se ejecuta mediante un sub-proceso tiene acceso a cualquier otra parte del programa, excepto que el proceso principal que ejecuta la tarea no verá ningún cambio que ésta realice.

El proceso principal puede modificar algunas variables públicas de la clase Task como un modo de definir los argumentos de esa tarea. Sin embargo, todavía no está implementada la posibilidad de que la tarea hable con el proceso principal para devolverle el resultado de su trabajo.

Tal vez, el método Main() de la tarea tendrá un valor de retorno de tipo Variant que será serializado de forma transparente, enviado al proceso principal y deserializado. Una alternativa sería redireccionar la salida estándar de la tarea a una canalización (tubería) que será leída por el proceso principal.

O tal vez implemente ambas soluciones... todavía no lo sé.

Otra cuestión: no creo que gb.qt4 o gb.gtk pueda usarse después de la bifurcación (fork) del intérprete.

Díganme qué les parece.


(Si notan algún error en la traducción del mensaje por favor me avisan)

El mensaje es bastante claro, se trata de dotar a gambas de una mayor facilidad para manejar sub-procesos del sistema de manera que puedan ejecutarse tareas en paralelo y en segundo plano.

Así como Benoît lo ha pensado, no es una característica que dote a gambas de un mecanismo robusto de multitarea como en otros lenguajes que proveen esta posibilidad mediante hilos (hebras) o procesos del sistema, pero seguramente resultará útil en una gran variedad de situaciones en las que o se utilizaban timers o procesos del sistema mediante SHELL.

Así que a seguir de cerca esta nueva característica y a repasar la gestión de procesos de Linux.

Saludos.


 

Responder a esta noticia Imprimir este tema Enviar este tema
Esta noticia ha sido vista 556 veces y tiene 1 comentarios
 
Miercoles, 29 Agosto 2012, 19:20 Por jsbsanRe: Nueva Característica: Multiprocesamiento
Interesante.... a ver si añade algún ejemplo
 
Descargas
Top descargas
1. Libro de Gambas (16740 Descargas)
Manual de Gambas en castellano escrito por Daniel Campos y José Luis Redrejo bajo licencia libre.
2. Manual paso a paso Gambas - Listin Telefonico (v.2) (3852 Descargas)
Manual creación de un programa simple paso a paso
3. Manual Subversion (3713 Descargas)
Manual Subversion en Español
4. manual_paso_a_paso-codigo_fuente_listin-0.0.5 (2038 Descargas)
Código fuente para Manual paso a paso Listín
5. Gambas3: Manual para hacer una agenda de contactos (1460 Descargas)
Usando Gambas3, te explica paso a paso como hacer una agenda
Nuevas descargas
1. Manual paso a paso Gambas - Listin Telefonico (v.2) (Jueves, 19 Septiembre 2013, 00:02)
Manual creación de un programa simple paso a paso
2. manual_paso_a_paso-codigo_fuente_listin-0.0.5 (Miercoles, 18 Septiembre 2013, 23:56)
Código fuente para Manual paso a paso Listín
3. Gambas3: Manual para hacer una agenda de contactos (Jueves, 21 Febrero 2013, 19:19)
Usando Gambas3, te explica paso a paso como hacer una agenda
4. Libro de Gambas (Sabado, 12 Enero 2013, 18:28)
Manual de Gambas en castellano escrito por Daniel Campos y José Luis Redrejo bajo licencia libre.
5. Zoom dinámico con la rueda del ratón (Lunes, 17 Diciembre 2012, 18:48)
Fórmulas para hacer zoom dinámico en un drawing area
 
Temas Recientes
 • Ayer a las 23:33 »  General »  Ocultar Columna GridView »  jguardon

 • Ayer a las 21:59 »  General »  Proyecto: Traducir A Beginner's Guide To Gambas Revised For Gambas3 »  shordi

 • Ayer a las 16:05 »  General »  Componente Para Montar Algo Así »  shordi

 • Sabado, 21 Octobre 2017, 19:04 »  General »  Escenario De Implantación Windows »  calcena

 • Sabado, 21 Octobre 2017, 11:19 »  Aplicaciones/Fragmentos de Código »  Gambas Extra Functions [GEF] »  shordi

 • Sabado, 21 Octobre 2017, 10:45 »  Bases de Datos »  Hacer Que La Creación De Base De Datos Sea Menos Pesada »  jsbsan

 • Sabado, 21 Octobre 2017, 10:41 »  Bases de Datos »  Crear La Base Desde Código O Con Un Gestor »  tincho

 • Viernes, 20 Octobre 2017, 20:25 »  Controles/Librerías/Componentes »  Log4Gambas, Clase Para El Manejo De Trazas [Código Actualizado] »  chaskux

 • Viernes, 20 Octobre 2017, 16:11 »  Aplicaciones/Fragmentos de Código »  Moontool: Fases Lunares »  tincho

 • Viernes, 20 Octobre 2017, 16:07 »  Aplicaciones/Fragmentos de Código »  Proyecto Venta De Lotteria »  Torrealba2719

 
Estadísticas
Tenemos 2958 usuarios registrados
El último usuario registrado es esme

Mensajes en total: 34383 en 5482 temas
 
Visitantes
 
Bloque de Usuario



Nombre de Usuario:

Contraseña:




He olvidado mi contraseña

¿Aún no tiene su cuenta?
Puede registrarse aquí, es GRATIS.


 
Quién está conectado
Hay 5 usuarios conectados: 0 registrados, 0 ocultos y 5 invitados

Usuarios registrados: Ninguno


El récord de usuarios conectados fue de 741 el Jueves, 27 Septiembre 2012, 02:17
 
Twitter
 
Positive SSL