关闭

pthread_mutex_init()实例

标签: 线程pthread_mutex_init
3009人阅读 评论(0) 收藏 举报
分类:

百度百科链接介绍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]# 
1
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

pthread_mutex_init等多线程函数的使用总结

线程按照其调度者可以分为用户级线程和核心级线程两种 用户级线程主要解决的是上下文切换的问题,它的调度算法和调度过程全部由用户自行选择决定,在运行时不需要特定的内核支持; 我们常用基本就是用户级线程...
  • dreamInTheWorld
  • dreamInTheWorld
  • 2016-09-19 22:30
  • 4326

互斥量、条件变量与pthread_cond_wait()函数的使用,详解(二)

1.Linux“线程”      进程与线程之间是有区别的,不过Linux内核只提供了轻量进程的支持,未实现线程模型。Linux是一种“多进程单线程”的操作系统。Linux本身只有进程的概念,而...
  • cnclenovo
  • cnclenovo
  • 2015-03-24 11:30
  • 3913

多进程使用pthread mutex

pthread的mutex通常用在多线程的同步当中,至于多进程的同步,一直以为只能使用记录锁和信号量,而这两种机制都需要内核的支持,属于“重量级”部件。也曾经在多进程同步中使用pthread mute...
  • fivedoumi
  • fivedoumi
  • 2014-03-13 17:02
  • 1373

pthread_mutex_init等多线程函数的使用总结

线程按照其调度者可以分为用户级线程和核心级线程两种  用户级线程主要解决的是上下文切换的问题,它的调度算法和调度过程全部由用户自行选择决定,在运行时不需要特定的内核支持;  我们常用基本就是用户级...
  • hubinbin595959
  • hubinbin595959
  • 6天前 10:42
  • 8

pthread_mutex_init

一、定义方式:     1、有两种定义方式:        a.静态定义:pthread_mutex_t mutex=PTHREAD_MUTEX_INITIALIZER;        b.动态...
  • u012125696
  • u012125696
  • 2014-04-09 13:54
  • 678

实例讲解ptread_mutex_t和pthread_cond_t

上代码:/*pthread.cgcc -lpthread  pthread.c  -o  pthread*/#include#include#include#includetypedef struct...
  • makefish
  • makefish
  • 2011-06-17 14:08
  • 1512

linux 互斥锁pthread_mutex_t 等其它函数定义 及 应用实例

linux下为了多线程同步,通常用到锁的概念。           互斥锁是一种通过简单的加锁的方法来控制对共享资源的存取,用于解决线程间资源访问的唯一性问题。互斥锁有上锁和解锁两种状态,在...
  • edonlii
  • edonlii
  • 2013-01-09 19:23
  • 3093

pthread_mutex

  • 2014-12-17 19:06
  • 1KB
  • 下载

3_pthread_sync_mutex_with_productor_and_consumer.tgz

  • 2014-12-23 15:25
  • 1KB
  • 下载

信号量sem_t,互斥锁pthread_mutex_t的使用

信号量的数据类型为结构sem_t,它本质上是一个长整型的数。——函数sem_init()用来初始化一个信号量。 它的原型为: extern int sem_init __P ((sem_t *__...
  • bobbob32
  • bobbob32
  • 2017-10-31 16:18
  • 417
    个人资料
    • 访问:781304次
    • 积分:11160
    • 等级:
    • 排名:第1642名
    • 原创:244篇
    • 转载:89篇
    • 译文:4篇
    • 评论:131条
    最新评论
    博客专栏
    北京时间
    爱护地球
    QQ和我交谈

    点击它俩和我交谈

    和我qq交谈 和我qq交谈
    给我发送邮件

    点击它给我发邮件

    点击这里给我发消息
    代码托管

    开源中国

    北京时间