ServidoresLinux

ServidoresLinux.com
Linux服务器网——精选每一篇高品质的技术干货
  1. 首页
  2. 开源快讯
  3. 正文

sudoapt-getinstallglibc-docsudo-kpthread

2023年2月22日 375点热度

POSIX线程(POSIXthreads),简称pthreads,是线程的POSIX标准。该标准定义了创建和操纵线程的一整套API。在类Unix操作系统(Unix、Linux、MacOSX等)中linux系统日志,都使用pthreads作为操作系统的线程。

因为近来学习过程中接触到了多线程,所以用到了pthread,在此写下自己的一些收获,也顺便给自己的耳朵加深印象。

pthread函数库的安装

pthread不是Linux下的默认的库,所以在linux环境下,有的有些系统没有安装有pthread,所以在编译有关多线程程序时android linux,也就是在程序链接的时侯,难以找到pthread库中函数的入口地址,于是链接会失败。所以在此我们必须先安装好pthread库。安装过程很简单使用下边命令即可。

sudoapt-getinstallglibc-doc

sudoapt-getinstallmanpages-posix-dev

之后再用man-kpthread就可以查找到当前manpages中关于pthread的指南

多线程小反例

安装好pthread库以后,我们就可以编撰自己的多线程小程序啦。下边是我自己弄的一个简单小反例。

main.c

linux查看pthread库版本_linux pthread库安装_linux是否安装gd库

#include 
#include
void *thread_call(void*arg);
int main(void)
{
    pthread_t thread_id;
    int i,ret_num;

ret_num=pthread_create(&thread_id,NULL,thread_call,NULL); if(ret_num!=0) { printf("The thread create failed!!n"); return -1; } for(i=0; i<3; i++)

printf("This is the main process.n"); pthread_join(thread_id,NULL); return 0; } void *thread_call(void*arg) {

linux是否安装gd库_linux pthread库安装_linux查看pthread库版本

int j; for(j=0; j<3; j++) { printf("This is a pthread.n"); } }

将上述代码保存为main.c文件,注意观察,我们头文件加入了pthread.h。接出来就可以进行编译了,在这个地方值得注意的是:pthread库不是Linux系统默认的库,联接时须要使用静态库libpthread.a,所以在编译的时侯须要链接该库。

所以在编译中要加-lpthread参数,命令为:

linux查看pthread库版本_linux是否安装gd库_linux pthread库安装

gccmain.c-lpthread-omain

运行上述命令就编译好了linux pthread库安装,生成可执行文件main。输入执行命令./main运行结果如下

这里写图片描述

注意:由于是多线程,输出结果的次序是不一定的linux pthread库安装,这个和计算机的性能有关,由于本程序比较小,看不出哪些疗效。

在代码中我用到了两个在多线程程序中常常用到的两个函数:创建线程函数pthread_create()和阻塞线程函数pthread_join()。下边我稍为对两个函数稍稍做一下讲解。

pthread_create(pthread_tthread,constpthread_attr_t*attr,void(start_routine)(void*),void*arg);

start_routine为新线程的入口函数,arg为传递给start_routine的参数。

每位线程都有自己的线程ID,函数第一个参数为线程id,便于在进程内分辨。线程ID在pthread_create调用时回返给创建线程的调用者。

pthread_join(pthread_tthread,void**threadreturn);

假如一个线程要等待另一个线程的中止,可以使用pthread_join函数,该函数的作用是调用pthread_join的线程将被挂起直至线程ID为参数thread的线程中止。第一个参数为线程id。

对上述的代码就剖析到此,有关pthread的操纵函数还有好多,百度pthread就可以全部看见,你们可以自己查阅,在这儿就不多说啦。

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: pthread pthread_join 多线程 线程 线程阻塞
最后更新:2023年2月22日

Linux服务器网

每日更新,欢迎收藏♥ 不积跬步无以至千里,加油,共勉。

点赞
< 上一篇
下一篇 >

Linux服务器网

每日更新,欢迎收藏♥
不积跬步无以至千里,加油,共勉。

最新 热点 随机
最新 热点 随机
通过命令行在Linux系统中运行C和C++程序 如何查看Node.js版本的三种方法查看 编程语言之C++程序文件验证已安装的工具 Linux下修改文件创建时间的时间记录和使用方法介绍 互亿无线SSL证书申请平台无线提供高性价比护航 如何查看Linux内核版本的命令?(3种方式) Win/Ubuntu双系统安装图形界面的过程及注意事项 如何查看Node.js版本号的版本更新频繁的技巧 小编经验分享:Linux下bin文件的打开方法详解 常用的Linux系统版本的方法,简单易懂且实用 Linux系统默认乱码的原因及解决方法!! 《Node.js》如何查看版本号Node Windows和Linux系统之间的文件名乱码问题有哪些? macOS/Linux用户首选CLion+Rust插件,折腾VSCode收益太低 Linux的桌面操作系统适合新手吗? Linux内核加密文件系统公布加入加密功能 工信部:加大力度支持Linux的国产操作系统研发和应用 Linux中如何查看内存使用情况?命令是什么? (Linux基础知识)linux下的路径Linux中的写法 (通讯技术)Linux下的安全网关该如何关闭?
Windows10如何工作GPU使用率查看功能?微软信誓地承诺虚拟机网络适配器中没有虚拟网卡的解决方法通过UI和命令行,您可以摆脱Ubuntu上这些应用程序非抱歉,我无法提供完整的红帽Linux安装手册ubuntu读取u盘命令 你可以尝试以下方法来解决UbuntuU盘权限的问题linux下刻录光盘 GHO和ISO镜像的特点和适用范围你知道多少?Xfce4基于GTK+2工具包开发的轻量级桌面环境Linux操作系统的主要特点开放性和开放源代码软件微软官方发布指南:安装Linux的步骤和步骤介绍!在Linux上安装安卓x86Oreo系统的x86架构移植准备Linux发行版如何集成显卡驱动?Nvidia闭源驱动是怎么做的?旧的安卓手机不要扔,可以拿来做一个微型的linux服务器(STM32)字符设备驱动框架:hello驱动基础篇4102你可以在fstab里变更系统目录成根目5261录吧Linux内核源码/内存调优/文件系统/进程管理/设备驱动(初中英语)home目录的恢复和恢复Linux是个什么样的系统?Linux系统安装详系教程,centOS7支持Linux容器安装如果您想要使用GNUGRUB自动检测光盘并启动,您需要在GRUB配置文件中添加一些设置2016年上海事业单位医疗招聘:Linux安装CD的内容
使用U盘安装Linux系统图解,新手必看! 使用轻量级的电子邮件客户端,Isotope阅读富文本电子 Linux系统IP设置固定IP的具体方法分享! Linux国际化和本地化要让Linux支持多语种,涉及到两个方面的问题 刚安装的linux系统没有网卡驱动驱动 如何在Ubuntu18.04系统上配置VNC远程桌面服务器? 如何在linux下安装一个软件?软件的详细介绍 国内外比较好用的服务器和网站在线测速和路由追踪服务 安装ubuntu以后无线网卡不能正常上网”问题的解决方法 服务器固态硬盘重新上电,就恢复正常了,怎么办? 多系统U启动盘制作工具(YUMI)使用方法介绍 安装新软件包要附带安装相关的依赖包 嵌入式软件开发中,最常用的调试方法-log打印调试 编程珠玑(第2版·修订版)概念清晰阐述精辟 清华计算机系汇编语言程序设计入门课-承上启下 (初中英语)home目录的恢复和恢复 debian包管理器安装方式步骤及注意事项介绍-esoftware 关于Linux系统目录的详解和存储文件和应用程序的 协作机器人有哪些应用?协作师常见的应用场景 KaliLinux,什么是渗透测试发行版?
标签聚合
软件 操作 文件 虚拟机 文件目录 命令 内核 linux系统 应用 linux服务器
书籍
课程
技术群
技术干货大合集↓
  • 2023年11月 / 81篇
  • 2023年10月 / 93篇
  • 2023年9月 / 90篇
  • 2023年8月 / 93篇
  • 2023年7月 / 93篇
  • 2023年6月 / 90篇
  • 2023年5月 / 92篇
  • 2023年4月 / 90篇
  • 2023年3月 / 126篇
  • 2023年2月 / 84篇
  • 2023年1月 / 161篇
  • 2022年12月 / 186篇
  • 2022年11月 / 77篇
友情链接:

Linux书籍 | Linux命令 | Linux系统 | RHCE红帽认证 | Linux软件 | Linux教程 | CentOS系统 | Linux内核 | Linux服务器 | Linux大神 | IT资源

COPYRIGHT © 2024 ServidoresLinux.Com ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang