因为他足够简单所以直接上代码了。
#ifndef __THREAD_H__
#define __THREAD_H__
#ifdef WIN32
#include <windows.h>
#include <process.h>
inline int fn_create_thread(void (*run) (void *),void* data)
{
UINT32 tid = _beginthread(run,0,data);
return (tid)>0 ? 0 : GetLastError();
}
typedef void st_ret;
#else
#include <pthread.h>
inline int fn_create_thread(void *(*run) (void *),void* data)
{
pthread_t tid;
pthread_attr_t attr;
pthread_attr_init(&attr);
return pthread_create(&tid,&attr,run,data);
}
typedef void* st_ret;
#endif // WIN32
#endif//__THREAD_H__