zoukankan      html  css  js  c++  java
  • Linux C多线程学习

    /*************************************************************************
        > File Name: eg4.c
        > Author: 
        > Mail: 
        > Created Time: 2019年06月29日 星期六 10时56分11秒
     ************************************************************************/
    
    #include<stdio.h>
    #include<stdlib.h>
    #include<pthread.h>
    
    pthread_mutex_t lock;
    int s = 0;
    void* myfunc(void* args){
        int i = 0;
        for(i=0; i<1000000; i++){
            pthread_mutex_lock(&lock);
            s++;
            pthread_mutex_unlock(&lock);
        }
        return NULL;
    }
    int main(){
        pthread_t th1;
        pthread_t th2;
        pthread_mutex_init(&lock, NULL);
    
        pthread_create(&th1, NULL, myfunc, NULL);
        pthread_create(&th2, NULL, myfunc, NULL);
    
        pthread_join(th1, NULL);
        pthread_join(th2, NULL);
        printf("s=%d
    ", s);
    
    }

    多线程加锁

    /*************************************************************************
        > File Name: test1.c
        > Author: 
        > Mail: 
        > Created Time: 2019年06月28日 星期五 21时12分51秒
     ************************************************************************/
    
    #include<stdio.h>
    #include<stdlib.h>
    #include<pthread.h>
    
    void* myfunc(void* args){
        int i;
        char* name = (char*)args;
        for(i=1;i<50;i++){
            printf("%s:%d
    ", name, i);
        }
    
        return NULL;
    }
    
    
    int main(){
        pthread_t th1;
        pthread_t th2;
    
        pthread_create(&th1, NULL, myfunc, "th1");
        pthread_create(&th2, NULL, myfunc, "th2");
        pthread_join(th1, NULL);
        pthread_join(th2, NULL);
    
        return 0;
    }
    无欲则刚 关心则乱
  • 相关阅读:
    ARP:地址解析协议,RARP
    pip 安装psutil 报错 error: command 'gcc' failed with exit status 1
    linux shell 控制脚本
    linux shell 呈现数据
    linux shell 处理用户输入
    shell结构化命令
    centos7 安装配置 squid作为正向代理
    linux基本脚本
    linux文件权限
    模拟垃圾分布
  • 原文地址:https://www.cnblogs.com/xjyxp/p/11106085.html
Copyright © 2011-2022 走看看