Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > Lazarus, FreePascal, Kylix, etc.
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 18-05-2010
Richer Richer is offline
Registrado
 
Registrado: may 2010
Posts: 8
Poder: 0
Richer Va por buen camino
Threads o algo parecido en Lazarus?

En fin, ya está funcionando el Lazarus, y ya empecé a programar la aplicación, pero me encontré con un problema que no sé solucionar... a ver si me podéis hechar un cable... ( Desde luego que cuando lo tenga acabado, tendréis un link para descargaroslo )

Estoy haciendo un servidor de streaming de video y audio en !live, y una de las partes del proyecto, es el programita que permitirá que cuando le des al botón, se conecte el servidor, que cuando le des al otro botón empiece la emisión de imágenes, pero... mira por donde... cuando le doy al botón de cualquiera de los streamings, se queda colgado el programa y no permite más... en fin, lo primero que se me viene a la cabeza... utilizar threads, pero... me quedo con la sorpresa que... en linux no hay, estoy estancao... :_(

Gracias de nuevo por vuestra atención.

P.D.: Falta añadir que para la ejecución de comandos, uso fpsystem('comando');
Responder Con Cita
  #2  
Antiguo 18-05-2010
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
Free Pascal también tiene la clase TThread, al igual que Delphi. La principal diferencia está en que no es un componente visual (lo cierto es que nunca entendí por qué en Delphi sí es visual). Eso quiere decir que tendrás que crear, configurar y eliminar los hilos "a mano", pero es casi lo mismo.

Aquí tienes una explicación detallada de TThread con ejemplos.
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita
  #3  
Antiguo 18-05-2010
Richer Richer is offline
Registrado
 
Registrado: may 2010
Posts: 8
Poder: 0
Richer Va por buen camino
Vale, gracias, pero... qué se tiene que hacer una unit nueva y escribirla de 0? es que desde delphi sé que había ya una clase tthread que la cabecera ya la tenías escrita y todo bien... ¿Eso no lo tiene, no? y... en caso que no lo tenga... se puede hacer una clase de 0 y programarla como un thread?
Responder Con Cita
  #4  
Antiguo 18-05-2010
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
Sinceramente: no me he'nterado de ná.

¿Te has leído la descripción detallada? ¿Qué parte no entiendes? ¿Qué parte no te funciona?
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita
  #5  
Antiguo 18-05-2010
Richer Richer is offline
Registrado
 
Registrado: may 2010
Posts: 8
Poder: 0
Richer Va por buen camino
Lo que me refiero es que... el windows el delphi, le das a nuevo, clase y ya te sale el thread. En el Lazarus, eso no existe, está para crear una unit y ya está... a parte del form, project y 4 cosas más que no tengo ni idea... en eso me refiero, que si hay que crear un unit, borrar todo el código que te escribe, y poner el del thread o realmente hay algo para crear la clase de thread directamente?

A parte, en el form ppal, a la que en el uses pongo el cthreads, peta... y en el debugger me pone ????????? :S hay que instalar algo también? estoy muy perdido con los threads en linux...

Última edición por Richer fecha: 18-05-2010 a las 12:53:05.
Responder Con Cita
  #6  
Antiguo 18-05-2010
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
Cita:
Empezado por Richer Ver Mensaje
Lo que me refiero es que... el windows el delphi, le das a nuevo, clase y ya te sale el thread. En el Lazarus, eso no existe, está para crear una unit y ya está... a parte del form, project y 4 cosas más que no tengo ni idea... en eso me refiero, que si hay que crear un unit, borrar todo el código que te escribe, y poner el del thread o realmente hay algo para crear la clase de thread directamente?
Tu extiende la clase TThread en la unidad que consideres. Quizá sí sea mejor en una unidad nueva.

Cita:
Empezado por Richer Ver Mensaje
A parte, en el form ppal, a la que en el uses pongo el cthreads, peta... y en el debugger me pone ????????? :S hay que instalar algo también? estoy muy perdido con los threads en linux...
Si has leído la explicación que he enlazado, en concreto esta sección (Unidades necesarias para una aplicación de múltiples hilos), Lazarus se encarga de añadir las unidades que necesita el proyecto así que déjale hacer, y más en cuanto a programas multi-hilo, ya que la unidad cthread es muy puñetera al respecto.

Léete bien la explicación que enlacé.
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita
  #7  
Antiguo 19-05-2010
Richer Richer is offline
Registrado
 
Registrado: may 2010
Posts: 8
Poder: 0
Richer Va por buen camino
Buenos días, solo tengo que decir GRACIAS!!! ya he conseguido que funcionara gracias por la paciencia y la ayuda ^^ un abrazo mu grande!
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
combo box o algo parecido truequeman Conexión con bases de datos 1 19-01-2007 20:23:04
Replicación o algo parecido... kovaski Firebird e Interbase 6 22-11-2006 16:40:02
Algo parecido a sinonimos en INFORMIX? jwmoreira MS SQL Server 2 01-02-2006 19:44:29
Algo parecido al try...except __cadetill PHP 18 10-05-2004 00:03:55
Algo parecido a un TabSheet.... craven Varios 1 05-09-2003 18:10:25


La franja horaria es GMT +2. Ahora son las 15:17:24.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi