Usando hilos en C en Windows. Ejemplo simple?

¿Qué necesito y cómo puedo usar hilos en C en Windows Vista?

¿Podría por favor darme un ejemplo de código simple?

Aquí está el ejemplo de MSDN sobre cómo usar CreateThread () en Windows.

La idea básica es llamar a CreateThread () y pasarle un puntero a su función de subproceso, que es lo que se ejecutará en el subproceso de destino una vez que se crea.

El código más simple para hacerlo es:

#include  DWORD WINAPI ThreadFunc(void* data) { // Do stuff. This will be the first function called on the new thread. // When this function returns, the thread goes away. See MSDN for more details. return 0; } int main() { HANDLE thread = CreateThread(NULL, 0, ThreadFunc, NULL, 0, NULL); if (thread) { // Optionally do stuff, such as wait on the thread. } } 

También tiene la opción de llamar a SHCreateThread (), la misma idea básica, pero hará una inicialización de tipo shell si la pregunta, como la inicialización de COM, etc.

Usted usaría la función CreateThread .

Usted también mencionó los semáforos. Para eso usarías CreateSemaphore .

Las operaciones atómicas y mutexes son buenas. Yo uso CreateThread etc, no pthreads.