linux下的POSIX C 多线程编程 helloworld

本文介绍了在Linux环境下使用POSIX标准的pthread库进行多线程编程的基本步骤,通过一个简单的 HelloWorld 示例展示如何编译和运行。推荐的学习资源包括CSDN上的相关教程链接。
摘要由CSDN通过智能技术生成
#include<pthread.h>
#include<stdio.h>
#include<unistd.h>
#include<string.h>

#define MAX 10

pthread_t thread[2];
pthread_mutex_t mut;
int number = 0;
int i;

void* thread1( void *param )
{
        printf( "thread1: I'm thread 1\n " );
        for( i = 0; i < MAX; i++ )
        {
                printf( "thread1: number = %d\n", number );
                pthread_mutex_lock( &mut );
                        ++number;
                pthread_mutex_unlock( &mut );
                sleep( 2 );
        }

        printf( "thread1: 主函数等我完成任务吗? \n " );
        pthread_exit( NULL );

        return ( void* )0;
}

void* thread2( void* param )
{
        printf( "thread2: I'm thread 2\n" );
        for( i = 0; i < MAX; i++ )
        {
                printf( "thread2: number = %d\n", number );
                pthread_mutex_lock( &mut )
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值