线程(一)


#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;

相关