Quiero crear un hilo en C para que el hilo llame automáticamente después de dos segundos. Estoy usando la plataforma de Visual Studio y Windows para el desarrollo.Enhebrado en C
¿Cómo comienzo?
Quiero crear un hilo en C para que el hilo llame automáticamente después de dos segundos. Estoy usando la plataforma de Visual Studio y Windows para el desarrollo.Enhebrado en C
¿Cómo comienzo?
Necesitará utilizar bibliotecas específicas del sistema operativo para enhebrar. En Posix, querrá consultar pthreads (y específicamente pthread_create). En Windows, querrá CreateThread o _ beginthreadex.
El nuevo estándar C, C11 incluye [soporte multithreading] (http://en.cppreference.com/w/c/thread) –
No hay nada en la norma C que pueda ayudarlo. Necesita usar algunas características dependientes de la biblioteca o de la plataforma. No olvide que muchas plataformas simplemente no tienen hilos, solo procesos completos.
En Windows use CreateThread(). Necesitarás Microsoft SDK para compilar tu código usando esta y otras funciones de Win32.
Amablemente dígame algunas bibliotecas que pueden hacerlo posible. – Siddiqui
Le sugiero que especifique primero los requisitos de la plataforma objetivo; podría contarle a una biblioteca que no es adecuada para la plataforma que le interesa. – sharptooth
Díganos su plataforma, Arman ... En Unix, normalmente usaría la biblioteca POSIX pthread; en Windows, usa la API nativa de threads de Windows. –
C no tiene incorporadas instalaciones de enhebrado; tendrá que usar sus servicios de sistema operativo para crear un hilo.
Para Windows use la función CreateThread.
¿Cómo es posible crear un hilo en el sistema operativo de la ventana? – Siddiqui
El subprocesamiento múltiple en C depende de la plataforma. Necesita usar bibliotecas externas correspondientes a diferentes plataformas.
Lea:
Multithreading in C, POSIX style y Multithreading with C and Win32
Usted puede comprobar este acoplamiento para diferentes formas de hacerlo: Windows threading: _beginthread vs _beginthreadex vs CreateThread C++
Para el código de plataforma cruzada, también se puede comprobar la Boost library o Intel Threading Building Blocks .
Consulte MSDN para VC8. Consulte la ayuda de createThread() allí. Eso debería darte suficiente información.
Para la comprobación en línea, visite el siguiente enlace:
http://msdn.microsoft.com/en-us/library/ms682453(VS.85).aspx
¿En qué plataforma? ¿Y a qué te refieres con "llamar automáticamente"? ¿Debería el hilo invocar automáticamente una función después de un tiempo de espera de dos segundos? ¿Necesita que esto sea un hilo separado, o sería suficiente un temporizador en el mismo hilo? Intenta ser un poco más específico en tu pregunta. –
Estoy usando Visual Studio 2008 y plataforma de ventana para el desarrollo. Y la llamada automática significa que quiero llamar recurrentemente al hilo cada 2 segundos, al igual que la función NSTimer en el objetivo c. – Siddiqui