linux多线程编译

2023-11-09

#include<stdio.h>
#include<stdlib.h>
#include<pthread.h>

int sum;
void *runner(void *param);

int main(int argc, char **argv) 
{
    pthread_t tid;
    pthread_attr_t attr;
    
    if(argc != 2)
    {
        fprintf(stderr,"usage:a.out<integer value>\n");
        return -1;
    }
    if(atoi(argv[1]) < 0)
    {
        fprintf(stderr,"%d must be >= 0\n",atoi(argv[1]));
        return -1;
    }
    pthread_attr_init(&attr);
    pthread_create(&tid,&attr,runner,argv[1]);
    pthread_join(tid,NULL);
    printf("sum = %d\n",sum);
    return 0;
}
void *runner(void *param)
{
    int i,upper=atoi(param);
    sum = 0;
    for(i=1;i<=upper;i++)
    {
        sum+=i;
    }
    pthread_exit(0);
}
$ gcc 4.4.1_4-9.c -o 4.4.1_4-9.o
/tmp/ccWftpGc.o: In function `main':
4.4.1_4-9.c:(.text+0xc3): undefined reference to `pthread_create'
4.4.1_4-9.c:(.text+0xd4): undefined reference to `pthread_join'
collect2: error: ld returned 1 exit status
pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthread.a,所以在使用pthread_create()创建线程时,需要链接该库。

$ gcc 4.4.1_4-9.c -o 4.4.1_4-9.o -lpthread

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux多线程编译 的相关文章

  • Windows下搭建Telnet服务器

    1 开启Telnet功能 控制面板 gt 程序 gt 启用或关闭Windows功能 2 启动Telnet服务 打开计算机管理 双击Telnet服务 选择 启动 3 访问telnet服务 在cmd命令中输入 telnet ip 输入 y 进入
  • go get更换国内镜像源

    在VSCode配置golang开发环境时 我们一般使用golang提供的go插件 而这个插件会使用go get命令去从golang org下载对应的包 因为众所周知的原因 这个过程经常会失败 因此必须要为go get更换国内镜像源 由于历史
  • 收藏几个GNU网站,方便下载并安装gcc、glibc、make

    收藏几个GNU网站 方便下载gcc glibc make http ftp gnu org gnu gcc 安装教程参考 https www cnblogs com w84422 p 15210919 html http ftp gnu o
  • 有关循环Random随机数重复的解决方案

    在做项目时 我逻辑服循环里面使用random时发现会随机出重复数 我在网上查了资料 然后使用的方法 float objRandomCount new Random Guid NewGuid GetHashCode Next 0 num 可以
  • 一套简单的基本生活财富自由方案

    前言 之前一直觉得财富自由似乎遥不可及 但今年学习理财以来 至今已有一年的样子了 读完了100本书 再加上实操经验 发现虽然成为富豪依然遥不可及 但一些基本的财富自由方案已经可以实现了 试算了一下 按照保守收益估计 其实是完全可以实现的 经
  • typora使用picgo配置sftp上传图片

    mdftp 上传到uploadPath这个目录下 host 0 0 0 0 port 22 username root password uploadPath uploads year month fullName 返回的图片链接为 url
  • CTF Misc(1)图片隐写基础以及原理,覆盖了大部分题型

    前言 在ctf比赛中 misc方向是必考的一个方向 其中 图片隐写也是最常见的题目类型 在本篇文章中 将教授以下内容 1 各种图片文件的头数据以及判断是什么类型的图片 2 png图片隐写 3 jpg图片隐写 4 gif图片隐写 5 bmp图
  • xml模式文档(xml:Schema)详解

    XML Schema 是基于 XML 的 DTD 替代者 XML Schema 描述 XML 文档的结构 XML Schema 语言也称作 XML Schema 定义 XML Schema Definition XSD 下面的例子是一个XM
  • 使用teamviewer搭建内网服务器。

    目录 起因 下载并安装teamviewer 服务器安装ccproxy 客户端使用SwitchyOmega 起因 学习的时候 学习视频必须使用校内的网络才能连接观看 校外无法观看 所以使用teamviewer和proxy搭建一个方便访问的服务
  • googletest入门

    googletest入门 1 Windows上编译生成gtest lib静态库 1 1 首先在github上下载Googletest1 8 0版本 https github com google googletest releases ta
  • 走得最慢的人,只要他不丧失目标,也比漫无目的地徘徊的人走得快。

    走得最慢的人 只要他不丧失目标 也比漫无目的地徘徊的人走得快 莱辛 有着坚定明确的目标 且知道如何做能达成目标 没有追求 未来迷茫 或许大家都想当第一种人 但可能在不知不觉中就成了第二种人 自己也不知道 或是因为目标太大 难以后继 最终失却
  • 前端后端的区别(超详细版)

    前端与后端开发中技术差异的全面对比 什么是前端开发 网站和移动应用的前端 物联网的前端 什么是后端开发 网站和移动应用后端 物联网后端 前端 Vs 后端有什么区别 前端与后端技术栈 前端 Vs 后端 谁是最好的 前端与后端开发人员 前端 V
  • 逻辑思维三大定律

    逻辑思维三大定律 同一律 矛盾律 排中律 同一律 A 是 A 前后思维中 概念要同一 白马非马论违反同一律 商家的买一赠一 前后两个一不是同一个概念 违反同一律 同一律是逻辑思维的基础 矛盾律 A 是 B A 不是B 这两句话矛盾 对同一事
  • 序列化和反序列化(简单)(c++)

    序列化和反序列化 简单 c 最近看了看序列化相关的 动手试着做了一下 虽然感觉自己很菜 但还是忍不住分享 由此记录成长 什么事序列化呢 我的理解 将数据转换成字节流存进内存 序列化 从指定内存取出字节流 再把字节流转换成数据 反序列化 那我
  • (转)C++模板函数和重载

    C 模板函数和重载 先来看一个例子 include
  • Pandas函数set_option()学习笔记

    pd set option 函数用法 import pandas as ps pd set option expand frame repr True True就是可以换行显示 设置成False的时候不允许换行 pd set option
  • VSCode Docker linux环境开发 for Windows 10

    本文利用vscode Remote Containers插件与Docker在windos平台实现linux环境开发 Docker 1 下载 Docker Desktop Docker Desktop for Windows 2 安装Dock
  • 【Golang入门】Golang第一天心得

    生活所迫 入门一下Go 很奇葩的第一点 接口 package main import fmt 定义一个接口 type Shape interface Area float64 定义一个矩形类型 type Rectangle struct W
  • 【杂谈】概率与随机以及手游抽卡机制的科普

    原文 NGA的一篇随机科普 其中包含了对手游抽卡机制的探讨 本文摘选了我自己感兴趣的部分 真随机 先说点题外话 请先看这个问题 一杯热水和一杯冷牛奶哪个热量更高 很显然这个问题从物理学和营养学的层面会得出相反的答案 先不考虑物理学层面说 一
  • 《计算机是怎样跑起来的》读书笔记

    目录 1 计算机组成 1 CPU Central Processing Unit 中央处理器 2 硬盘 Hard Disk Drive 3 内存 Memory 4 输入与输出设备 I 0设备

随机推荐