创建两个线程实例(C语言版)

一个非常容易理解的创建线程小例子

#include 
#include 
#include 
#include 
#include 

void* printf_a(void* a);
void* printf_b(void* b);

int main()
{
    HANDLE m_Handlea;
    HANDLE m_Handleb;

    //创建线程
    if(NULL != (m_Handlea = CreateThread(NULL,NULL,printf_a,NULL,0,NULL)))
    {
        puts("m_Handlea success!");
    }

    //创建线程
    if(NULL != (m_Handlea = CreateThread(NULL,NULL,printf_b,NULL,0,NULL)))
    {
        puts("m_Handleb success!");
    }

    //结束线程
    CloseHandle(m_Handlea);
    CloseHandle(m_Handleb);

    while(1)
    {
        Sleep(1);
    }
    return 0;
}

void* printf_a(void* a)
{
    for(int i=0;i<5;i++)
    {
        puts("hello");
    }
    return (void*)0;
}

void* printf_b(void* b)
{
    for(int i=0;i<5;i++)
    {
        puts("stephen");
    }
    return (void*)0;
}

你可能感兴趣的:(Windows编程)