2013年4月19日

Linux/Unix 编程中 POSIX 函数的线程安全问题

摘要: 线程安全介绍 在目前的计算机科学中,线程是操作系统调度的最小单元,进程是资源分配的最小单元。在大多数操作系统中,一个进程可以同时派生出多个线程。这些线程独立执行,共享进程的资源。在单处理器系统中,多线程通过分时复用技术来技术,处理器在不同的线程间切换,从而更高效地利用系统 CPU资源。在多处... 阅读全文

posted @ 2013-04-19 22:58 胡永光 阅读(231) 评论(0) 推荐(0) 编辑

Linux/Unix编程中的线程安全问题

摘要: 线程主要由控制流程和资源使用两部分构成,因此一个不得不面对的问题就是对共享资源的访问。为了确保资源得到正确的使用,开发人员在设计编写程序时需要考虑避免竞争条件和死锁,需要更多地考虑使用线程互斥变量。 判断一个函数是否线程安全不是一件很容易的事情。但是读者可以通过下面这几条确定一个函数是线程不... 阅读全文

posted @ 2013-04-19 22:55 胡永光 阅读(238) 评论(0) 推荐(0) 编辑

linux-多线程--面试题

摘要: 刚无意中看到MoreWindows博主秒杀多线程面试题(http://blog.csdn.net/column/details/killthreadseries.html),第一篇就有他收集的面试题。那我就用来检验一下自己学的怎么样吧。 前面的选择题那些跳过,直接看最后的编程题。 ... 阅读全文

posted @ 2013-04-19 22:51 胡永光 阅读(216) 评论(0) 推荐(0) 编辑

Linux多线程编程(不限Linux)

摘要: ——本文一个例子展开,介绍Linux下面线程的操作、多线程的同步和互斥。 前言 线程?为什么有了进程还需要线程呢,他们有什么区别?使用线程有什么优势呢?还有多线程编程的一些细节问题,如线程之间怎样同步、互斥,这些东西将在本文中介绍。我在某QQ群里见到这样一道面试题: 是否熟悉POSIX多... 阅读全文

posted @ 2013-04-19 22:48 胡永光 阅读(136) 评论(0) 推荐(0) 编辑

linux-多线程

摘要: 一、什么是线程? 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源。 二、什么时候使用... 阅读全文

posted @ 2013-04-19 22:46 胡永光 阅读(174) 评论(0) 推荐(0) 编辑

Linux下的多线程编程

摘要: 1 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包... 阅读全文

posted @ 2013-04-19 22:43 胡永光 阅读(86) 评论(0) 推荐(0) 编辑

Linux多线程与同步

摘要: 典型的UNIX系统都支持一个进程创建多个线程(thread)。在Linux进程基础中提到,Linux以进程为单位组织操作,Linux中的线程也都基于进程。尽管实现方式有异于其它的UNIX系统,但Linux的多线程在逻辑和使用上与真正的多线程并没有差别。 1. 多进程 我们先来看一下什么是多... 阅读全文

posted @ 2013-04-19 22:40 胡永光 阅读(136) 评论(0) 推荐(0) 编辑

Linux一个多线程的面试题

摘要: [html] view plaincopy int main(int argc, char *argv[]) { int i; for(i=0; i<10; i++) fork(); while(1); } 这段程序运行时,系统中存在多少... 阅读全文

posted @ 2013-04-19 22:38 胡永光 阅读(259) 评论(0) 推荐(0) 编辑

导航