pthreads —POSIX线程
文章平均质量分 70
fengxinze
这个作者很懒,什么都没留下…
展开
-
Linux上posix线程库实现原理讨论
原文:来自论坛一处讨论http://bbs.chinaunix.net/thread-497496-2-1.html说明一下,这个问题困扰我好长时间,因为正如使用C编程会希望了解进程的内存映象一样,使用POSIX线程库我们也会想去了解其实现的原理。目前只是查过一些资料,或许仍然有误解的地方,请大家继续指正 首先我们需要了解线程(threads)是个什么概念。在传统转载 2011-11-03 10:39:46 · 1971 阅读 · 0 评论 -
pthread_cond_wait()的使用方法
http://weihe6666.iteye.com/blog/1170141条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待"条件变量的条件成立"而挂起;另一个线程使"条件成立"(给出条件成立信号)。为了防止竞争,条件变量的使用总是和一个互斥锁结合在一起。 一 pthread_cond_wait定义: 函数原型:int pthrea转载 2012-02-17 16:25:31 · 1607 阅读 · 0 评论 -
fork 多线程程序带来的问题
原文:http://blog.codingnow.com/2011/01/fork_multi_thread.html继续前几天的话题。做梦幻西游服务器优化的事情。以往的代码,定期存盘的工作分两个步骤,把 VM 里的动态数据序列化,然后把序列化后的数据写盘。这两个步骤,序列化工作并没有独立在单独线程/进程里做,而是放在主线程的。IO 部分则在一个独立进程中。序列化任务是个繁转载 2011-12-26 11:10:21 · 1147 阅读 · 0 评论 -
通过LD_ASSUME_KERNEL设置Linux的线程实现模型
本文来自CSDN博客,转载请标明出处。 水平有限,翻译错误处盼不吝指正。 原文:http://www.wiredrevolution.com/system-administration/select-threading-implementation-using-ld_assume_kernel 为了实现向后兼容,许多Linux发行版支持旧的LinuxTh翻译 2011-11-06 15:54:56 · 3656 阅读 · 0 评论 -
LinuxThread VS NPTL
原文: http://blog.csdn.net/guosha/article/details/2976429 LinuxThread VS NPTL 《原文出自http://blog.csdn.net/guosha, 转载请注明出处》 Linux从内核2.0到内核2.4期间多线程编程使用的是LinuxThread,转载 2011-11-07 13:14:28 · 506 阅读 · 0 评论 -
POSIX 线程
转载:http://www.ibm.com/developerworks/cn/linux/theme/posix_thread/POSIX 线程POSIX 线程详解、POSIX 线程编程、NPTLPage navigationLinux 线程模型POSIX 线程详解Posix 线程编程指南转载 2011-11-08 11:47:18 · 698 阅读 · 0 评论 -
Linux 的多线程编程的高效开发经验
原文:http://www.ibm.com/developerworks/cn/linux/l-cn-mthreadps/背景Linux 平台上的多线程程序开发相对应其他平台(比如 Windows)的多线程 API 有一些细微和隐晦的差别。不注意这些 Linux 上的一些开发陷阱,常常会导致程序问题不穷,死锁不断。本文中我们从 5 个方面总结出 Linux 多线程编程上的问题,转载 2011-11-07 18:28:03 · 547 阅读 · 0 评论 -
Linux多线程编程
原文:http://code.google.com/p/ldd6410/wiki/LinuxThread1. 线程的概念我们知道,进程在各自独立的地址空间中运行,进程之间共享数据需要用mmap或者进程间通信机制,本节我们学习如何在一个进程的地址空间中执行多个线程。有些情况需要在一个进程中同时执行多个控制流程,这时候线程就派上了用场,比如实现一个图形界面的下载软件,一方面需要和用转载 2011-11-07 15:49:47 · 1101 阅读 · 0 评论 -
信号安全跟线程安全函数背后本质
原文:http://blog.csdn.net/guosha/article/details/2966609 看UNIX编程相关的书在讲信号的时候会列出一大堆的保证信号安全的函数,在讲线程的时候也会例出一些不保证线程安全的函数。需要把它们都记下来吗?我觉得太可不必,也不科学,不了解根本你很可能自己写出一个不安全的函数,然后在信号处理里或是多线程程序里使用,出了问题却莫名其妙!转载 2011-11-07 12:12:11 · 658 阅读 · 0 评论 -
Linux 线程实现机制分析
原文:http://www.ibm.com/developerworks/cn/linux/kernel/l-thread/index.html一.基础知识:线程和进程按照教科书上的定义,进程是资源管理的最小单位,线程是程序执行的最小单位。在操作系统设计上,从进程演化出线程,最主要的目的就是更好的支持SMP以及减小(进程/线程)上下文切换开销。无论按照怎样的分法,一个进转载 2011-11-06 16:38:48 · 578 阅读 · 0 评论 -
LD_ASSUME_KERNEL用途与用法
大牛Ulrich Drepper的文章,比较简单就不翻译了,见原文:http://www.akkadia.org/drepper/assumekernel.htmlExplaining LD_ASSUME_KERNELUlrich Drepper, 2004-5-12It is frightening how something as simple as the mecha转载 2011-11-06 13:04:53 · 3551 阅读 · 0 评论 -
Linux 线程模型的比较:LinuxThreads 和 NPTL
原文:http://www.ibm.com/developerworks/cn/linux/l-threading.html简介: LinuxThreads 项目最初将多线程的概念引入了 Linux®,但是 LinuxThreads 并不遵守 POSIX 线程标准。尽管更新的 Native POSIX Thread Library(NPTL)库填补了一些空白,但是这仍然存在一些问题。本文为转载 2011-11-03 20:39:12 · 691 阅读 · 0 评论 -
pthreads —— POSIX线程 7
原文:http://www.cnblogs.com/huyc/archive/2011/10/21/2219758.htmlNAME pthreads —— POSIX线程DESCRIPTIONPOSIX.1指定了一个接口集(函数,头文件)用于线程化编程俗称POSIX线程。单个进程可以包含多个线程,所有的线程都在一个程序中执行。这些线转载 2011-11-03 09:37:52 · 1139 阅读 · 0 评论 -
如何聪明地使用锁
转:http://www.ibm.com/developerworks/cn/java/j-lo-lock/index.html?S_TACT=105AGX52&S_CMP=tec-yesky竞争锁是造成多线程应用程序性能瓶颈的主要原因区分竞争锁和非竞争锁对性能的影响非常重要。如果一个锁自始至终只被一个线程使用,那么 JVM 有能力优化它带来的绝大部分损耗。如果一个锁被多个线程转载 2012-05-16 16:41:19 · 823 阅读 · 0 评论