C++(23)-多线程-POSIX(1)-简单示例

POSIX(可移植操作系统接口)。
下面是一个 POSIX 线程的简单示例程序:

thread1.c
#include <pthread.h>
#include <stdlib.h>
#include <unistd.h>
//创建和调用线程
 void *thread_function(void *arg)
{
  int i;
  for ( i=0; i<20; i++) 
  {
    printf("Thread says hi!\n");
    sleep(1);
  }
  return NULL;
}
int main(void) 
{
  //1.声明变量 线程id 线程句柄
  pthread_t mythread;
  //2.创建线程(指向mythread的指针,线程属性,调用的函数名)
  if ( pthread_create( &mythread, NULL, thread_function, NULL) ) {
    printf("error creating thread.");
    abort();
  }
  //3.调用线程
  //pthread_join(线程id,线程返回值,放置在指定的位置)
  if ( pthread_join ( mythread, NULL ) ) {
    printf("error joining thread.");
    abort();
  }
  exit(0);
}

在GCC 上运行,
$ gcc thread1.c -o thread1 -lpthread 可以看到结果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值