一个非常容易理解的创建线程小例子
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <pthread.h>
#include <windows.h>
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;
}