Problem58 怎样判断当前程序链接的是多线程版的Glibc还是单线程版的Glibc

Ans:

在Linux程序设计当中,如果一个程序被设计成可以支持单线程或多线程的模式,可以当过弱引用的方法来判断当前的程序是链接到单线程的Glibc还是多线程的Glibc。具体如下代码所示:

#include <stdio.h>
#include <pthread.h>int pthread_create(pthread_t *,const pthread_attr_t *,void *(*)(void *),void *) __attribute__ ((weak));int main(int argc, char *argv[])
{if (pthread_create != NULL) {printf("This is a multi-thread version.\n");} else {printf("This is a single-thread version.\n");}return 0;
}

转载于:https://my.oschina.net/fuyajun1983cn/blog/263940

Problem 58 怎样判断当前程序链接的是多线程版的Glibc还是单线程版的Glibc?相关推荐

  1. 谈谈程序链接及分段那些事

    谈谈程序链接及分段那些事 如果读过我之前的文章就会知道,程序构建大概需要经历四个过程:预处理.编译.汇编.链接,这里主要介绍链接这一过程. 链接链的是什么? 链接链的就是目标文件,什么是目标文件?目标 ...

  2. c语言判断整数_用c++编写闰年的判断基础程序

    其实c++语言与c语言有太多共同的东西,学习过c语言再学习c++语言就显得轻而易举.当然学过了c++再去学习c语言也是有一些帮助的(但是个人不提倡先学习c++在学c语言).由于现在经常看见有关闰年的程 ...

  3. Problem I: 函数---判断某年某月某日是这一年中的第几天

    Problem I: 函数---判断某年某月某日是这一年中的第几天 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 457  Solved: 194 D ...

  4. Problem G: 函数---判断日期(年月日)是否合法

    Problem G: 函数---判断日期(年月日)是否合法 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 566  Solved: 240 Descr ...

  5. java 链接占用太多_Java程序链接数过多导致java.net.SocketException: No buffer space available问题...

    发布时间: Aug 29, 2020 更新时间: Aug 29, 2020 总字数:482 阅读时间:1m 作者: 谢先斌 Java程序链接数过多导致java.net.SocketException: ...

  6. 让VC编译的程序链接到系统的 msvcrt.dll 的方法

    安装 DDK 或者 WDK ,提取里面的 msvcrt.lib 和 msvcrtd.lib ,这两个文件分别对应 release 和 debug 版本. 然后再按下图进行设置: 编译生成的程序,就直接 ...

  7. python判断素数程序_Python程序检查素数

    python判断素数程序 什么是质数? (What is a prime number?) A prime number is a natural number that is greater tha ...

  8. python判断素数程序_使用面向对象方法检查素数的Python程序

    python判断素数程序 This program will check whether a given number is Prime or Not, in this program we will ...

  9. 判断应用程序在前台还是后台

    应用程序不管在后台还是前台都会执行 - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSD ...

最新文章

  1. centos7 设置中文
  2. swift 3d v6.0汉化中文版
  3. 分库、分表、分区的区别,傻傻分不清?
  4. 搜狗浏览器挡住了任务栏,上下显示不全
  5. JSON 和 JavaScript 对象互转
  6. 经典的java程序_Java经典程序
  7. HK-2000 数采仪系统说明之 5.H2000SService程序调用说明
  8. java h2 derby_嵌入式H2数据库的Spring配置以进行测试
  9. 如何在CentOS 7.x / RHEL 7.x上搭建Docker Private Registry(Docker私有仓库)
  10. abs.s19文件_ABS 1.2:后台命令和导入文件的功能
  11. 网络流24题之最长k可重区间集问题
  12. jquery双击一行跳转页面_Word软件使用小技巧,鼠标双击在不同操作对象中有不同的功能...
  13. Objective-C的hook方案(一): Method Swizzling
  14. Hadoop2.x介绍与源代码编译
  15. 一名靠谱的JavaScript程序员应备的素质
  16. if condition 大于_西门子进一步扩展Sinumerik Edge 平台的应用程序AnalyzeMyMachine/Condition...
  17. 了解protected 以及公用、私有和受保护的继承
  18. 什么是开放源代码,以及为什么不使用开放源代码?
  19. Maven的安装与配置教程
  20. 等保2.0|二级等保和三级等保要求对比

热门文章

  1. 套接字I/O模型之WSAEventSelect
  2. Halcon 摄像机标定流程
  3. 一些还能记住的面试题
  4. Ubuntu Dapper 提速脚本
  5. 单引号、双引号 转义符
  6. IOS开发控制器之间传值的几种小方法
  7. SCOM 常识概念—资源池介绍
  8. 基于catalog 创建RMAN存储脚本
  9. 改善代码设计 —— 组织好你的数“.NET研究”据(Composing Data)
  10. Linux RCU机制详解[转]