Autor
|
Tema: Threads, Hilos en C++ (Leído 10,802 veces)
|
Ahustinkrone
Desconectado
Mensajes: 6
|
Hola, necesito crear thread pero por mas que busco, no encuentro algún tutorial de como funcionan e utilizan los mismos.. si alguien me podría explicar o pasarme unos links de tutoriales estaría muy agradecido!
PD: es para un programa de windows, por lo tanto no es problema usar la API de windows is es necesario.
|
|
« Última modificación: 17 Junio 2014, 01:33 am por Ahustinkrone »
|
En línea
|
|
|
|
ivancea96
Desconectado
Mensajes: 3.412
ASMático
|
Si utilizas C++11, tienes la clase std::thread, con un funcionamiento muy sencillo: std::thread th(&funcion,parametro1,parametro2 /* ... */); th.detach();
Le pasas como primer parámetro, la dirección de la función, y luego los parámetros que ha de pasarle a esa función. Desde que creas el objeto, el nuevo hilo empieza a funcionar con la función. Tienes varias funciones, como th.join(), que deja el hilo que la llama en pausa hasta que "th" termina la función.
|
|
|
En línea
|
|
|
|
Ahustinkrone
Desconectado
Mensajes: 6
|
:/ no uso C++11, pero gracias igual.
|
|
|
En línea
|
|
|
|
x64core
Desconectado
Mensajes: 1.908
|
Hola, necesito crear thread pero por mas que busco, no encuentro algún tutorial de como funcionan e utilizan los mismos.. si alguien me podría explicar o pasarme unos links de tutoriales estaría muy agradecido!
PD: es para un programa de windows, por lo tanto no es problema usar la API de windows is es necesario.
Como primero recomiendo algun libro especializado en hilos en windows, NT internals, etc y la MSDN: http://msdn.microsoft.com/en-us/library/windows/desktop/ms684841(v=vs.85).aspx
|
|
|
En línea
|
|
|
|
eferion
Desconectado
Mensajes: 1.248
|
:/ no uso C++11, pero gracias igual.
Usas un compilador antiguo?? si usas uno mínimamente actualizado tienes la opción de usar, en el peor de los casos, algunas características de C++11 sin problemas.
|
|
|
En línea
|
|
|
|
daryo
|
un ejemplo con la winapi: #include <stdio.h> #include <windows.h> DWORD WINAPI hilo(LPVOID LPARAM); int main() { HANDLE MiHilo; DWORD IdDelHilo; MiHilo=CreateThread(NULL,0,hilo,NULL,0,& IdDelHilo); MessageBox(NULL,"2","ventana",MB_OK); return 0; } DWORD WINAPI hilo(LPVOID LPARAM) { MessageBox(NULL,"1","ventana",MB_OK); }
|
|
« Última modificación: 17 Junio 2014, 16:14 pm por daryo »
|
En línea
|
buenas
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Threads en VB
« 1 2 »
Programación Visual Basic
|
W0lFy
|
12
|
9,077
|
15 Abril 2010, 09:14 am
por W0lFy
|
|
|
Hilos Threads
Java
|
pastafariana
|
0
|
1,613
|
12 Marzo 2013, 20:12 pm
por pastafariana
|
|
|
Pequeña ayudita porfavor (threads/hilos) :)
Programación C/C++
|
Thorn14
|
7
|
4,029
|
10 Enero 2014, 08:24 am
por Thorn14
|
|
|
Duda sobre threads (hilos) y semáforos (mutex)
Programación C/C++
|
IngenieroFrustrado
|
3
|
2,968
|
25 Enero 2014, 11:17 am
por amchacon
|
|
|
Duda con threads o hilos
Java
|
.:UND3R:.
|
1
|
2,388
|
14 Febrero 2014, 17:59 pm
por Gh057
|
|