linux下的c语言多线程编程.pdfVIP

  • 69
  • 0
  • 约1.6万字
  • 约 13页
  • 2016-03-06 发布于山西
  • 举报
linux下的c语言多线程编程

Linux 下的C 语言多线程编程 【IT168 技术文档】 引言 线程(thread)技术早在60 年代就被提出,但真正应用多线程到操作系 统中去,是在80 年代中期,solaris 是这方面的佼佼者。传统的Unix 也支持线 程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意 味着多进程。现在,多 为什么有了进程的概念后,还要再引入线程呢?使用多线程到底有哪些 好处?什么的系统应该选用多线程?我们首先必须回答这些问题。 使用多线程的理由之一是和进程相比,它是一种非常节俭的多任务操 作方式。我们知道,在Linux 系统下,启动一个新的进程必须分配给它独立的地 址空 间,建立众多的数据表来维护它的代码段、堆栈段和数据段,这是一种 昂贵的多任务工作方式。而运行于一个进程中的多个线程,它们彼此之间使用 相同的地址 空间,共享大部分数据,启动一个线程所花费的空间远远小于启动 一个进程所花费的空间,而且,线程间彼此切换所需的时间也远远小于进程间切 换所需要的时间。 使用多线程的理由之二是线程间方便的通信机制。对不同进程来说,它 们具有独立的数据空间,要进行数据的传递只能通过通信的方式进行,这种方式 不仅费时,而 且很不方便。线程则不然,由于同一进

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档