最让人兴趣的,老是学基础理论,不动手.docVIP

  • 4
  • 0
  • 约1.47万字
  • 约 12页
  • 2017-02-05 发布于湖北
  • 举报

最让人兴趣的,老是学基础理论,不动手.doc

 Linux下的C语言多线程编程[收藏此页] [打印]作者:姚继锋 2007-04-26 网友评论 1 条内容导航:引言 第1页: 引言 第2页: 简单的多线程编程 第3页: 修改线程的属性 第4页: 线程数据 第5页: 互斥锁 第6页: 条件变量 第7页: 信号量 【IT168技术文档】 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多 为什么有了进程的概念后,还要再引入线程呢?使用多线程到底有哪些好处?什么的系统应该选用多线程?我们首先必须回答这些问题。 使用多线程的理由之一是和进程相比,它是一种非常节俭的多任务操作方式。我们知道,在Linux系统下,启动一个新的进程必须分配给它独立的地址空间,建立众多的数据表来维护它的代码段、堆栈段和数据段,这是一种昂贵的多任务工作方式。而运行于一个进程中的多个线程,它们彼此之间使用相同的地址空间,共享大部分数据,启动一个线程所花费的空间远远小于启动一个进程所花费的空间,而且,线程间彼此切换所需的时间也远远小于进程间切换所需要的时间。 使用多线程的理由之二是线程间方便的通信机制

文档评论(0)

1亿VIP精品文档

相关文档