进程&线程
Season_hangzhou
这个作者很懒,什么都没留下…
展开
-
linux下默认的线程调度策略及优先级
linux下默认的线程调度策略: linux下共有3种线程调度策略:SCHED_OTHER, SCHED_FIFO, SCHED_RR,打印出的值见下面: SCHED_OTHER=0 SCHED_FIFO=1 SCHED_RR=2 经过测试,系统默认的调度策略是SCHED_OTHER。原创 2013-11-05 17:45:00 · 3748 阅读 · 0 评论 -
Linux 线程锁详解
在Posix Thread中定义有一套专门用于线程同步的mutex函数。 1. 创建和销毁 有两种方法创建互斥锁,静态方式和动态方式。POSIX定义了一个宏PTHREAD_MUTEX_INITIALIZER来静态初始化互斥锁,方法如下: pthread_mutex_t mutex=PTHREAD_MUTEX_INITIALIZER; 在LinuxThreads实现中,pthr转载 2013-11-06 19:49:38 · 961 阅读 · 1 评论 -
互斥锁pthread_mutex_t的使用
1. 互斥锁创建 有两种方法创建互斥锁,静态方式和动态方式。POSIX定义了一个宏PTHREAD_MUTEX_INITIALIZER来静态初始化互斥锁,方法如下: pthread_mutex_t mutex=PTHREAD_MUTEX_INITIALIZER; 在LinuxThreads实现中,pthread_mutex_t是一个结构,而PTHREAD_MUTEX_INITIALIZER则是转载 2013-12-06 14:02:38 · 750 阅读 · 0 评论 -
多进程和多线程的优劣
测试结果证明线程更易于编程,其主要原因是线程共享相同的地址空间,使得线程间的通信和同步都要易于进程。创建或终止线程所要做的工作都要少于创建进程的相关工作,而且速度也要快于进程。 那为什么还有使用进程呢? 首先,进程有自己的地址空间,可以有效的提供安全性和隔离性,阻止流氓进程的干扰。 其次,线程所能使用的打开的文件数目受限于一个进程能拥有的打开的文件数目。这使得使用进程原创 2014-03-19 15:30:31 · 759 阅读 · 0 评论