code_exp

导航

2012年10月30日 #

POSIX thread编程中关于临界区内条件变量的分析

摘要: 0x00 前言 由于前几天想做一个工具,要用到perl的多线程,由此而联想到posix C中关于条件变量的一些想法,为了证明自己的想法是对的,特地做了一次实验,从而实现对POSIX PTHREAD的一些实现的猜想证实0x01 理论 a. linux中的进程与子进程之间共享父进程的资源,进程有自己的堆栈空间,虽然子进程在创建时间只是拷贝了父进程的PID、必须的资源等一些基本信息,但后续需要可以进行读/写时拷贝,而线程是只占有生成线程的进程中的部分栈空间,故线程没有自己的资源 b. 竞争的前提是资源共享 c. 解决竞争的实质是把共享的资源放进临界区,或者划分成不共享,即实现CPU处理的时... 阅读全文

posted @ 2012-10-30 14:47 code_exp 阅读(439) 评论(0) 推荐(0) 编辑