线程(一)
#include
#include
#include
#include
#include
using namespace std;
void * mypthread(void *arg)
cout<<"子线程创建成功"< return 0;//子子线程不可以用return; int main(){ pthread_t thread;//子线程 //创建新线程 int ret= pthread_create(&thread ,NULL, mypthread, NULL); if(ret!=0) cout<<"线程创建错误"< return -1; } else { cout<<"线程创建成功"< } sleep(3); return 0; //进行传参的子进程 void * mypthread(void *arg) int p; p= *(int*)arg; cout<<"子线程创建成功p="<
return 0; int main(){ pthread_t thread;//子线程 int p =100; //创建新线程 ////int pthread_create(pthread_t *thread, const pthread_attr_t *attr, // void *(*start_routine) (void *), void *arg); int ret= pthread_create(&thread ,NULL, mypthread,&p); //传整型用引用取地址方法 if(ret!=0) { cout<<"线程创建错误"< return -1; } else { cout<<"线程创建成功"< } sleep(3);//初学者此处最好 加 等待时间 需要等待让子线程运行完毕 return 0;