当前位置: 首页 > news >正文

线程函数库

pthread_create函数        

        pthread_create 是 POSIX 线程库(pthread)中的一个函数,用于创建一个新的线程。

头文件

#include <pthread.h>

函数原型

int pthread_create(pthread_t *thread, const pthread_attr_t *attr,void *(*start_routine) (void *), void *arg);

参数说明

        thread:新线程创建成功后,新线程的标识符。

        attr:设置线程属性,一般不需要特殊的属性,直接NULL即可

        start_routine:线程的函数,线程启动后需要执行的函数(回调函数)

        arg:传给线程启动函数的参数

返回值

        如果 pthread_create 成功创建了新线程,它将返回 0

        如果创建线程失败,它将返回一个非零的错误码,用于表示具体的错误原因。

示例

#include <iostream>
#include <pthread.h>
#include <unistd.h>using namespace std;// 线程回调函数
void* thread_function(void* v)
{int num = *(int*)v;while(1){cout << "thread process" << num << endl;sleep(1);}
}int main()
{pthread_t thread_id;int num = 100;// 创建新线程pthread_create(&thread_id, NULL, thread_function, &num);while (1){cout << "main process" << endl;sleep(1);}return 0;
}

结果


http://www.mrgr.cn/news/100115.html

相关文章:

  • windows服务器及网络:搭建FTP服务器
  • 2.5 桥梁桥面系及附属结构施工
  • C++入侵检测与网络攻防之暴力破解
  • 【合新通信】浸没式液冷光模块与冷媒兼容性测试技术报告
  • 设备接入与APP(应用程序)接入华为云iotDA平台的路径元素有哪些不同?
  • OpenAI 推出「轻量级」Deep Research,免费用户同享
  • cgroup sched_cfs_bandwidth_slice参数的作用及效果
  • 常见缓存淘汰算法(LRU、LFU、FIFO)的区别与实现
  • 【HTTP通信:生活中的邮局之旅】
  • C++面试复习日记(8)2025.4.25,malloc,free和new,delete的区别
  • Java—数 组
  • 天机学堂day10作业,完善兑换优惠券功能
  • html中margin的用法
  • 高效DCDC电源芯片在运动控制器中的应用:设计考量、性能评估与可靠性分析
  • Linux常用指令
  • uniapp-商城-36-shop 购物车 选好了 进行订单确认2 支付方式颜色变化和颜色滤镜filter
  • 测试基础笔记第十二天
  • 日语学习-日语知识点小记-构建基础-JLPT-N4阶段(11): てあります。
  • 【数据结构】红黑树原理及实现
  • 优化算法