当前位置: 首页 > 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;
}

结果

相关文章:

  • Dify依赖管理poetry切换为uv
  • C语言 函数补充
  • 【差分隐私】basic primitive的含义
  • 【C++指南】告别C字符串陷阱:如何实现封装string?
  • 更智能的银行体验:生成式 AI 与语义搜索的实际应用
  • 深度剖析操作系统核心(第二节):从X86/ARM/MIPS处理器架构到虚拟内存、分段分页、Linux内存管理,再揭秘进程线程限制与优化秘籍,助你成为OS高手!
  • 开源项目实战学习之YOLO11:ultralytics-cfg-datasets-Objects365、open-images-v7.yaml文件(六)
  • 清理HiNas(海纳斯) Docker日志并限制日志大小
  • [原创](现代Delphi 12指南):[macOS 64bit App开发]:如何使用CFStringRef类型字符串?
  • 【Linux学习笔记】进程的fork创建 exit终止 wait等待
  • Graph Database Self-Managed Neo4j 知识图谱存储实践2:通过官方新手例子入门(未完成)
  • WebGL2简单实例
  • VsCode如何使用默认程序打开word Excel pdf等文件
  • 珍爱网:从降本增效到绿色低碳,数字化新基建价值凸显
  • 浅析锁的应用与场景
  • Java大模型开发与应用 - 面试实战
  • SQL 函数进行左边自动补位fnPadLeft和FORMAT
  • 嵌入式开发:基础知识介绍
  • vue-lottie的使用和配置
  • Linux系统中命令设定临时IP
  • 一图读懂|上海海关公布一季度数据:钢材出口增长超143%
  • 机票搜索热度飙升,透过数据看五一假期旅游热度
  • 昆明一小区电梯突然从40楼降到负4楼,回应:临时断电引起
  • 财政部部长:中方主张通过平等对话协商解决贸易和关税争议
  • 68岁民营科技企业家、中国环保产业协会原副会长宋七棣逝世
  • 嫦娥八号任务合作项目,这十个入选