Problem 58 怎样判断当前程序链接的是多线程版的Glibc还是单线程版的Glibc?
2014-05-12 00:00
781 查看
Problem58 怎样判断当前程序链接的是多线程版的Glibc还是单线程版的Glibc?
Ans:
在Linux程序设计当中,如果一个程序被设计成可以支持单线程或多线程的模式,可以当过弱引用的方法来判断当前的程序是链接到单线程的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; }
相关文章推荐
- Problem 58 怎样判断当前程序链接的是多线程版的Glibc还是单线程版的Glibc?
- 用C++写个程序,如何判断一个操作系统是16位还是32位的?不能用sizeof()函数?(不用sizeof()函数求当前主机上的一个int占用几个字节)
- 小程序中 判断当前首页是从其他页面返回,还是由入口打开
- 如何程序判断当前设备是手机还是平板
- linux怎样判断当前登录的用户是从console登录还是telnet登录的
- linux怎样判断当前登录的用户是从console登录还是telnet登录的
- 怎样判断一个exe可执行程序是32位的还是64位的
- 写一个程序判断当前系统存储模式是大端还是小端
- 怎样判断一个程序是用C编译程序还是用C++编译程序编译的?
- 怎样判断一个运行的ASP.NET程序是 Degug模式还是Release模式
- 怎样判断jQuery当前元素是隐藏还是显示
- [ActionScript 3.0] 安全沙箱的类型sandboxType,判断当前程序是AIR还是web程序
- 怎样判断一个exe可执行程序(dll文件)是32位的还是64位的?
- sevlet是单线程还是多线程,在多线程下如何编写安全的servlet程序
- Android 判断当前设备是手机还是平板
- JS写一个简单的程序,判断年份是平年还是闰年
- 精选20道Java多线程面试题并有答案! 互联网IT技术 2017-10-14 00:02 1. 多线程使用的优缺点? 优点: (1)多线程技术使程序的响应速度更快 (2)当前没有进行处理的任务
- 判断某程序是64位还是32位(转)
- 用程序判断操作系统是16位还是32位(或64位)的?
- Android判断当前应用程序处于前台还是后台