#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 )
linux下的POSIX C 多线程编程 helloworld
最新推荐文章于 2023-12-17 20:30:04 发布
本文介绍了在Linux环境下使用POSIX标准的pthread库进行多线程编程的基本步骤,通过一个简单的 HelloWorld 示例展示如何编译和运行。推荐的学习资源包括CSDN上的相关教程链接。
摘要由CSDN通过智能技术生成