码迷,mamicode.com
首页 > 编程语言 > 详细

linux多线程入门

时间:2015-08-14 11:33:23      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:

    linux下的多线程通过pthread实现,下面给个简单的例子。

#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>

void* thr_fn()
{
    printf("this is a thread, tid = %d\n", pthread_self());
    printf("thread return\n");
    return (void*)0;
}

int main()
{
    printf("this is the main thread, pid = %d\n", getpid());
    pthread_t tid;
    int ret;
    ret = pthread_create(&tid, NULL, thr_fn, NULL);
    if (ret != 0)
    {
        printf("create thread error\n");
         exit(1);
    }
    pthread_join(tid, NULL);
    printf("main thread return\n");
    return 0;
}

执行输出如下:

 技术分享

    主要涉及两个函数:

 int pthread_create(pthread_t *thread, const pthread_attr_t *attr,
                          void *(*start_routine) (void *), void *arg);      //线程创建函数
  int pthread_join(pthread_t thread, void **retval);                        //等待线程结束函数

 

linux多线程入门

标签:

原文地址:http://www.cnblogs.com/gattaca/p/4729244.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!