2009-12-29 14 views
8

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?

+2

¿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. –

+0

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

Respuesta

17

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.

+1

El nuevo estándar C, C11 incluye [soporte multithreading] (http://en.cppreference.com/w/c/thread) –

2

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.

+0

Amablemente dígame algunas bibliotecas que pueden hacerlo posible. – Siddiqui

+0

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

+0

Díganos su plataforma, Arman ... En Unix, normalmente usaría la biblioteca POSIX pthread; en Windows, usa la API nativa de threads de Windows. –

2

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.

+0

¿Cómo es posible crear un hilo en el sistema operativo de la ventana? – Siddiqui

Cuestiones relacionadas