
多线程
Open_Mind
这个作者很懒,什么都没留下…
展开
-
VIM安装
vimrc初步http://easwy.com/blog/archives/advanced-vim-skills-introduce-vimrc/原创 2014-03-17 14:48:39 · 515 阅读 · 0 评论 -
自旋锁
自旋锁它是为为实现保护共享资源而提出一种锁机制。其实,自旋锁与互斥锁比较类似,它们都是为了解决对某项资源的互斥使用。无论是互斥锁,还是自旋锁,在任何时刻,最多只能有一个保持者,也就说,在任何时刻最多只能有一个执行单元获得锁。但是两者在调度机制上略有不同。对于互斥锁,如果资源已经被占用,资源申请者只能进入睡眠状态。但是自旋锁不会引起调用者睡眠,如果自旋锁已经被别的执行单元保持,调用者就一直循环在那里转载 2014-12-11 14:57:53 · 499 阅读 · 0 评论 -
线程池
什么是线程池?简单点说,线程池就是有一堆已经创建好了的线程,初始它们都处于空闲等待状态,当有新的任务需要处理的时候,就从这个池子里面取一个空闲等待的线程来处理该任务,当处理完成了就再次把该线程放回池中,以供后面的任务使用。当池子里的线程全都处理忙碌状态时,线程池中没有可用的空闲等待线程,此时,根据需要选择创建一个新的线程并置入池中,或者通知任务线程池忙,稍后再试。转载 2014-04-10 14:49:25 · 519 阅读 · 0 评论 -
进程间通信方式
# 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。# 有名管道 (named pipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。# 信号量( semophore ) : 信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁机制,防止转载 2014-04-10 10:54:37 · 465 阅读 · 0 评论 -
Linux下C++手动编译,链接过程
打开终端,输入vim test.cpp。若存在,则打开;否则,创建。原创 2014-03-17 16:35:00 · 735 阅读 · 0 评论 -
单缓冲区--生产者-消费者问题
Buffer B;Semaphore empty = 1;Semaphore full = 0;process producer(){ while (true){ produce(); P(empty); append() to B; V(full); }}process consumer(){ while (true){ P(full); take()原创 2014-04-01 10:40:07 · 2166 阅读 · 1 评论 -
多缓冲区--生产者-消费者问题
//m个生产者-n个消费者-k个缓冲区Buffer B[k];Semaphore empty = k;Semaphore full = 0;Semaphore mutex = 1; //生产者消费者互斥访问缓冲区in = 0;out = 0;process producer()_i{ while (true){ produce(); P(empty); P(mut原创 2014-04-01 10:56:01 · 2111 阅读 · 0 评论 -
Inter-process communication
en.wikipedia.org/wiki/Inter-process_communication管道FIFO消息队列信号量共享存储器转载 2014-03-18 19:46:48 · 542 阅读 · 0 评论 -
并发*程同步
传统顺序程序设计导致计算机系统效率不高,当引入并发程序设计技术时,程序的外部顺序特性消失。A1 A2 A3 B1 B2 B3 -> A1 B1 A2 B2 A3 B3 (这样能提高系统利用率)一个程序被分解为宏观并行的若干小程序的设计方法称为concurrent programming。原创 2014-03-18 17:42:45 · 476 阅读 · 0 评论 -
守护进程
zh.wikipedia.org/wiki/%E5%AE%88%E6%8A%A4%E8%BF%9B%E7%A8%8B守护进程(daemon)是指在UNIX或其他多任务操作系统中在后台执行的电脑程序,并不会接受电脑用户的直接操控。此类程序会被以进程的形式初始化。守护进程程序的名称通常以字母“d”结尾:例如,syslogd就是指管理系统日志的守护进程。转载 2014-03-18 15:50:23 · 520 阅读 · 0 评论 -
时间片
时间片(timeslice)又称为“量子(quantum)”或“处理器片(processor slice)”是分时操作系统分配给每个正在运行的进程微观上的一段CPU时间。转载 2014-03-19 11:07:26 · 848 阅读 · 0 评论 -
Linux下各种基础软件简介
GCCG++GDBMAKEBISONYACCBASH原创 2014-03-17 20:42:36 · 557 阅读 · 0 评论 -
生产者和消费者
生产者消费者问题是一个著名的线程同步问题:不允许消费者到一个空的缓冲区中取产品,也不允许生产者向一个已经放入产品的缓冲区中再次投放产品生产者和消费者都只有一个,且缓冲区也只有一个,可以用互斥量完成将消费者改成2个,缓冲池改成拥有4个缓冲区的大缓冲池可以知道生产者和消费者由一个变成多个的影响不大,唯一要注意的是缓冲池变大了不难得出用二个信号量就转载 2014-12-17 17:41:55 · 702 阅读 · 0 评论