Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - DrKillador

#21
Gracias men, entonces no me queda otra que pasar el código de la funcion que queria ejecutar en un nuevo proceso a un nuevo exe, para poder lanzarlo de manera independiente

saludosss
#22
Entiendo la teoría, pero a la hora de implementarlo tengo una duda existencial.

Con CreateThread yo podia pasarle como argumento una función que quería que me ejecutase "en paralelo" (en el caso anterior: b(lpParam)).

Pero con CreateProcess, solo puedo pasarle como argumento un exe, es decir, un programa ¿no?

CreateProcess(0,argument,0,0,TRUE,0,NULL,NULL,&si,&pi);

Graxxx men
#23
Hola foreros!

Estoy practicando la creacion de hebras y procesos en C, con Codeblocks en Windows. De momento he hecho una aplicacion que abre la calculadora desde una hebra. Funciona perfecta.


//exec es una funcion que ejecutará el programa pasado como argumento, en las pruebas estoy utilizando calc.exe
DWORD WINAPI b(LPVOID lpParam)
{
    exec(lpParam);
    return 0;
}

void a(char *lpParam)
{
    int dth1;
    HANDLE hth1;

    hth1=CreateThread(NULL, 0, b(lpParam), &dth1, 0, NULL);
    if(hth1==NULL)
        ExitProcess(dth1);
}


Mi duda ahora es la siguiente, cuando cierro la aplicacion se me cierra tambien la calculadora. Entiendo que es el comportamiento correcto, porque una hebra no deja de ser un hilo que depende del proceso padre. ¿Pero como deberia abrir la calculadora para que cuando muera el padre no muera el hijo? ¿No me valdria con crear una hebra no? ¿Deberia ser un proceso con CreateProcess?

Graxxxxx
#24
Gracias! lo solucioné usando CreateThread de la WinAPI.

Saludos!
#25
Hi amigos,

Estoy practicando el uso de threads en ANSI C, en Windows con Codeblocks, y me da un error al compilar que no logro arreglar.

Tengo la siguiente funcion que me abre una calculadora (funciona perfectamente):


#include <pthread.h>
void *b()
{
    exec("calc");
    return NULL;
}


Y he hecho ahora esta otra funcion para lanzar la calculadora desde una nueva hebra, para que el programa no se pare:


void a()
{
    pthread_t h1;
    pthread_create(&h1, NULL, b(),NULL);
}


El problema es que al compilar me da el siguiente error en la instrucción "pthread_t h1", porque creo que no encuentra el tipo de dato pthread_t:

Código (html4strict) [Seleccionar]
main.c|15|undefined reference to `_imp__pthread_create'|

He leído por internet que tengo que añadir el flag -l al compilar, ya que estoy utilizando GCC como compilador en el Codeblocks, pero sigo con el problema...

¿Alguien sabria ayudarme?

Grax!!!
#26
Hola brothers,

¿Cómo puedo crearme un proceso en background y comunicarme con él en php? Es decir, estoy intentando poner un botón en php que me cree un proceso en background y después pueda comunicarme con él desde el propio PHP. ¿Me podéis ayudar?

Por ejemplo, un botón en php con el que lanzo un nsloookup y luego desde el propio PHP (en otro recurso) lanzarle queries a mi primer proceso creado.

Muchas gracias! :D
#27
PHP / Como abrir terminal grafico desde PHP
8 Junio 2013, 18:39 PM
Hola brothers,

Ando aqui practicando con el terminal gráfico de bash y PHP, y queria aprender a abrir un terminal grafico de bash desde PHP. ¿Se os ocurre que funciones puedo utilizar? (exec, shell_exec...?)

Saludosss  :D

#28
Buenas amig@s,

Ando aqui liado con dos tablas de una pagina web, a ver si me podeis ayudar, porque me estoy volviendo loco con javascript.

Tengo una tabla html con el aspecto siguiente:

Código (html4strict) [Seleccionar]

<table>
<tr class="seleccionar" id="Juan">
<td>
Juan
</td>
<td>
23
</td>
</tr>
<tr class="seleccionar" id="Leo">
<td>
Leo
</td>
<td>
47
</td>
</tr>


Por otro lado tengo otra tabla idéntica (tambien con 2 columnas), pero sin filas todavia, en la que deberia ir agregando automaticamente la misma fila de la otra tabla cuando haga click sobre ella con el ratón, y borrarla de la primera.

De manera que si hago clic en todas las filas de la primera tabla, se borrarán de ésta, y aparecerán en la 2ª tabla.

En resumen, el objetivo es pasar todas las filas de la primera tabla a la segunda, haciendo clic sobre cada fila una a una.

Estoy probando con jquery, para eliminar la fila pero no me funciona y no se por qué:

Código (javascript) [Seleccionar]
<script type="text/javascript">
$(function(){
$(document).on("click",".seleccionar",function(){
$(this).remove();
});
});
</script>


Y para agregar la fila he pensado en usar el id, que tiene el nombre de las personas, para localizar los td. ¿Cómo podría hacerlo?

Gracias amigoss
#29
Dudas Generales / Precio iPad en Andorra
18 Marzo 2013, 12:56 PM
Hola amigos!

En Semana Santa subiré a Andorra, que me pilla cerquita, a esquiar con la familia  ;D y estaba pensando en comprar un iPad 4 mini y una camara reflex allí. ¿Alguien sabe si es verdad que hay mucha diferencia de pasta de comprar electronica en España? ¿No tiene otro impuesto parecido al IVA de aqui que suba su precio?

Grax!!
#30
Dos preguntas, pq seria 256 el tamaño de sc2? donde pones buffer te quieres referir a sc2?

Muchas gracias