采用nptl库编译程序
来源:互联网 发布:poc软件对讲 编辑:程序博客网 时间:2024/05/29 19:39
#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <pthread.h>void *thread_function(void *arg);char message[] = "Hello World";int main() { int res; pthread_t a_thread; void *thread_result; res = pthread_create(&a_thread, NULL, thread_function, (void *)message); if (res != 0) { perror("Thread creation failed"); exit(EXIT_FAILURE); } printf("Waiting for thread to finish...\n"); res = pthread_join(a_thread, &thread_result); if (res != 0) { perror("Thread join failed"); exit(EXIT_FAILURE); } printf("Thread joined, it returned %s\n", (char *)thread_result); printf("Message is now %s\n", message); exit(EXIT_SUCCESS);}void *thread_function(void *arg) { printf("thread_function is running. Argument was %s\n", (char *)arg); sleep(3); strcpy(message, "Bye!"); pthread_exit("Thank you for the CPU time");}
获取nptl版本
getconf GNU_LIBPTHREAD_VERSION
root@localhost:/home/ubuntu/chapter12# find / -name pthread.h
/usr/include/pthread.h
编译:
gcc -D_REENTRANT -I/usr/include/ thread1.c -o thread1 -L/usr/lib -lpthread
附:
Linux 线程模型的比较:LinuxThreads 和 NPTL
http://www.ibm.com/developerworks/cn/linux/l-threading.html- 采用nptl库编译程序
- Pthread线程库--NPTL
- NPTL
- 本地POSIX线程库(NPTL)
- 基于uClinux的NPTL线程库移植
- 基于uClinux的NPTL线程库移植
- 基于uClinux的NPTL线程库移植
- 编译程序
- 编译程序
- 编译程序
- NPTL: Linux 线程库性能测试与分析
- uclibc中LinuxThread模型与nptl线程库
- LinuxThreads & NPTL
- linuxThreads & NPTL
- NPTL, NGPT
- 介绍NPTL
- 海思hi3518用eclipse采用交叉编译器编译程序在海思开发板上运行
- linux 编译程序时缺少库文件
- Ubuntu1204和Ubuntu1010安装minicom
- Swap(内存交换空间)
- Hadoop_异常记录
- “黑马程序员”宣传语有奖大征集
- 如何查看自己生成的tracle文件
- 采用nptl库编译程序
- C++构造函数、析构函数中的异常
- 快速排序
- Java中IO总结
- 一个很简单的问题,曾经不知道,现在明白了
- C++类的对象空间
- 50-简单的竖直排列的菜单
- 将CFormView嵌入到CDockablePane中
- 香港电子展 观后感