Problem 58 怎样判断当前程序链接的是多线程版的Glibc还是单线程版的Glibc?
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?相关推荐
- 谈谈程序链接及分段那些事
谈谈程序链接及分段那些事 如果读过我之前的文章就会知道,程序构建大概需要经历四个过程:预处理.编译.汇编.链接,这里主要介绍链接这一过程. 链接链的是什么? 链接链的就是目标文件,什么是目标文件?目标 ...
- c语言判断整数_用c++编写闰年的判断基础程序
其实c++语言与c语言有太多共同的东西,学习过c语言再学习c++语言就显得轻而易举.当然学过了c++再去学习c语言也是有一些帮助的(但是个人不提倡先学习c++在学c语言).由于现在经常看见有关闰年的程 ...
- Problem I: 函数---判断某年某月某日是这一年中的第几天
Problem I: 函数---判断某年某月某日是这一年中的第几天 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 457 Solved: 194 D ...
- Problem G: 函数---判断日期(年月日)是否合法
Problem G: 函数---判断日期(年月日)是否合法 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 566 Solved: 240 Descr ...
- java 链接占用太多_Java程序链接数过多导致java.net.SocketException: No buffer space available问题...
发布时间: Aug 29, 2020 更新时间: Aug 29, 2020 总字数:482 阅读时间:1m 作者: 谢先斌 Java程序链接数过多导致java.net.SocketException: ...
- 让VC编译的程序链接到系统的 msvcrt.dll 的方法
安装 DDK 或者 WDK ,提取里面的 msvcrt.lib 和 msvcrtd.lib ,这两个文件分别对应 release 和 debug 版本. 然后再按下图进行设置: 编译生成的程序,就直接 ...
- python判断素数程序_Python程序检查素数
python判断素数程序 什么是质数? (What is a prime number?) A prime number is a natural number that is greater tha ...
- python判断素数程序_使用面向对象方法检查素数的Python程序
python判断素数程序 This program will check whether a given number is Prime or Not, in this program we will ...
- 判断应用程序在前台还是后台
应用程序不管在后台还是前台都会执行 - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSD ...
最新文章
- centos7 设置中文
- swift 3d v6.0汉化中文版
- 分库、分表、分区的区别,傻傻分不清?
- 搜狗浏览器挡住了任务栏,上下显示不全
- JSON 和 JavaScript 对象互转
- 经典的java程序_Java经典程序
- HK-2000 数采仪系统说明之 5.H2000SService程序调用说明
- java h2 derby_嵌入式H2数据库的Spring配置以进行测试
- 如何在CentOS 7.x / RHEL 7.x上搭建Docker Private Registry(Docker私有仓库)
- abs.s19文件_ABS 1.2:后台命令和导入文件的功能
- 网络流24题之最长k可重区间集问题
- jquery双击一行跳转页面_Word软件使用小技巧,鼠标双击在不同操作对象中有不同的功能...
- Objective-C的hook方案(一): Method Swizzling
- Hadoop2.x介绍与源代码编译
- 一名靠谱的JavaScript程序员应备的素质
- if condition 大于_西门子进一步扩展Sinumerik Edge 平台的应用程序AnalyzeMyMachine/Condition...
- 了解protected 以及公用、私有和受保护的继承
- 什么是开放源代码,以及为什么不使用开放源代码?
- Maven的安装与配置教程
- 等保2.0|二级等保和三级等保要求对比