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 - patilanz

#461
Programación C/C++ / Re: Duda con threads
18 Mayo 2014, 17:19 PM
Gracias ahora funciona. La documentacion thread es algo mala en ningun lugar pone lo de ref()

Y una ultima pregunta  ;D
Puedo hacer join del thread desde la función que llama el thread?
Lo necesito porque tengo un thread que hace los listen pero tiene que ser multiusuario por lo tanto el thread no puede tener nombre ni me puedo parar a esperar para que el thread se cierre si no que se tiene que terminar solo con join cuando el usuario se valla, esto ya lo detecto con los sockets.
#462
Programación C/C++ / Re: Duda con threads
17 Mayo 2014, 13:17 PM
Hola gracias por tu explicacion pero ahora tambien con los threads pero anadiendo socket de windows este codigo funciona fuera de un thread pero si lo pongo dentro de una funcion que llamo desde el thread pasando le los parametros me da error abort was called.

Código (cpp) [Seleccionar]
void newClient(SOCKET &socket_s,SOCKET &socket_c,sockaddr_in &client){
cout << "Socket from: " << inet_ntoa(client.sin_addr) << endl;
char buffer[512];
int result=recv(socket_c,buffer,sizeof(buffer),0);
if(result==-1)
return (void)WSAGetLastError();
cout << buffer;
}
thread(newClient,socket_s,socket_c,client);


Si pongo el codigo directamente en la funcion main donde se hace el acept funciona pero en cambio en la funcion con el thread no.

Si llamo la funcion aparte si funciona... ??
Porque??

Saludos y gracias
#463
Programación C/C++ / Re: Duda con threads
15 Mayo 2014, 17:56 PM
Gracias ahora funciona perfecto  ;D
Pero si es para esperar a que acabe que hace? Cuando acaba la función limpia memoria o algo así?
Puedo detectar que el thread se ha cerrado y ejecutar otra función con join?
#464
Programación C/C++ / Re: Duda con threads
15 Mayo 2014, 13:49 PM
En mi caso no se ejecutan de forma aleatoria porque va todo seguido como en dos whiles seguidos.
#465
Programación C/C++ / Duda con threads
15 Mayo 2014, 13:33 PM
Hola me acabo de enterar de que existe thread http://www.cplusplus.com/reference/thread/thread/

Esto me gusto porque deberia de funcionar en todos los os.
Luego probe hacer esto:

Código (cpp) [Seleccionar]
#include <thread>
#include <stdio.h>
#include <thread>
#include <iostream>

using namespace std;
void hilo(int n){
int i=0;
while(i<100){
i++;
cout << "Thread " << n << " :" << i << endl;
}
}

int main(int argc, char ** argv){
thread test(hilo,1);
test.join();
thread test2(hilo,2);
test2.join();
getchar();
}


Y el resultado fue como si hubiera puesto dos whiles seguidos. No deberia de mostrar se por ejemplo:

Thread 1: 1
Thread 2: 1
Thread 1: 2
...
En vez de:

Thread 1: 1
Thread 1: 2
...
Thread 1: 100
Thread 2: 1
..


O tengo confundido lo que hacen los threads?

Saludos
#466
Hola hay alguna manera de conseguir permisos de administrador sin que el usuario haya abierto así el programa? Algún bug o algo por el estilo en windows ?

Saludos
#467
Hola muchas gracias, problema resuelto. Esto no lo sabia   ;D probe con dir > test y me muestra todo.

Saludos

@Edit: Hay alguna forma de imprimir el caracter > ?? Para que quede algo asi como title cosa -> bonita

??
#468
Hola estoy usando system("title name"); para editar el nombre del windows de la consola pero casualmente descubri que al poner esto: system("title name > file");
Te crea un archivo de 0 bytes llamado file  :huh:

Porque u que sentido tiene esto?

Saludos
#469
Hola podéis resubir los links de megaupload porfavor
#470
Programación General / Re: python vs c++
11 Mayo 2014, 11:32 AM
Hola con decir el mejor me refiria cual mas os gusta.
Python al ser un lenguaje interpretado quiere decir que para ejecutarlo se necesita tener instalado algo en el pc y es portable?

Luego en python es como en c que si no utilizas cosas como qt tienes que aprender te la win api y luego en linux tambien ?

Python sirve para crear drivers?

Que diferencias hay entre el POO?

Estoy por aprender python porque para crear programas rápidos para alguna prueba en c++ tardas mas.

Que mas diferencias hay?

Saludos