您的位置:首页 > 其它

pthread_mutex_init()实例

2013-12-05 15:06 281 查看
百度百科链接介绍pthread_mutex_init()函数

[root@localhost cfile]# vim thread_mutex.c                    



 + thread_mutex.c                                                                                            

/*********************************************************************************

 *      Copyright:  (C) 2013 fulinux<fulinux@sina.com> 

 *                  All rights reserved.

 *

 *       Filename:  thread_mutex.c

 *    Description:  This file 

 *                 

 *        Version:  1.0.0(12/05/2013~)

 *         Author:  fulinux <fulinux@sina.com>

 *      ChangeLog:  1, Release initial version on "12/05/2013 01:45:43 AM"

 *                 

 ********************************************************************************/

#include <stdio.h>

#include <stdlib.h>

#include <pthread.h>

void *function(void *arg);

pthread_mutex_t mutex;

int counter = 0;

/********************************************************************************

 *  Description:

 *   Input Args:

 *  Output Args:

 * Return Value:

 ********************************************************************************/

int main (int argc, char **argv)

{

    int rc1, rc2;

    char *str1 = "fulinux";

    char *str2 = "wansui!";

    pthread_t thread1, thread2;

    pthread_mutex_init(&mutex, NULL);

    if((rc1 = pthread_create(&thread1, NULL, function, str1)));

    {

        fprintf(stdout, "thread 1 create failed: %d\n", rc1);

    }

    if((rc2 = pthread_create(&thread2, NULL,function, str2)));

    {

        fprintf(stdout, "thread 2 create failed: %d\n", rc2);

    }

    pthread_join(thread1, NULL);

    pthread_join(thread2, NULL);

    return 0;

} /* ----- End of main() ----- */

 ~/cfile/thread_mutex.c[+]   CWD: /root/cfile   Line: 42/79:8                                                

"thread_mutex.c" 79L, 2020C written

[root@localhost cfile]# gcc thread_mutex.c -o thread -lpthread

[root@localhost cfile]# ./thread                              

thread 1 create failed: 0

thread 2 create failed: 0

fulinux              /*每秒钟显示一个字符*/

wansui!           /*每秒钟显示一个字符*/

[root@localhost cfile]# 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: