多线程编程
游魂一族
没有
展开
-
进程与多线程
说法一:进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.一个线程可以创建转载 2012-10-30 13:31:05 · 791 阅读 · 0 评论 -
linux系统文件流、缓冲及描述符与进程间关系详解
linux(unix)进程与文件的关系错综复杂,本教程试图详细的阐述这个问题。包括: 1、linux多/单进程与多/单文件对于文件流和描述符在使用时的关联情况及一些需要注意的问题。 2、fork,vfork流缓冲等对文件操作的影响。 1、linux文件系统结构首先补充一点基础知识,了解一下linux文件系统。如下图所示:转载 2012-10-31 09:49:09 · 361 阅读 · 0 评论 -
linux将程序放到后台执行
测试脚本test.sh: i=1while :do echo $i sleep 1 ((i++))done一、当在前台运行某个作业时,终端会被该作业占据,从而需要再开一个终端来进行其他的操作,为了避免这种不方便我们可以将作业放到后台执行,主要有两种方式 1、&命令 sh test.sh & 该命令将脚本放到后台执行,但是标准转载 2012-10-31 09:59:31 · 424 阅读 · 0 评论 -
Linux IPC总结(全)
IPC进程间通信(Inter-Process Communication)就是指多个进程之间相互通信,交换信息的方法。Linux IPC基本上都是从Unix平台上继承而来的。主要包括最初的Unix IPC,System V IPC以及基于Socket的IPC。另外,Linux也支持POSIX IPC。System V,BSD,POSIX System V是Unix操作系统最早的商业发转载 2012-10-31 23:11:23 · 360 阅读 · 0 评论 -
gdb+gdbserver的方式进行ARM程序调试
Sailor_forever Sailing_9806@163.com转载请注明http://blog.csdn.net/sailor_8318/archive/2008/04/16/2295583.aspx 【摘要】:本文首先介绍了gdb+gdbserver相关的概念,然后介绍了其下载、编译、安装等过程;接着介绍了利用gdb+gdbserver调试应用程序的流程及实例等;最后分转载 2012-11-01 11:10:22 · 562 阅读 · 0 评论 -
Linux系统调用列表
一、进程控制:fork创建一个新进程clone按指定条件创建子进程execve运行可执行文件exit中止进程_exit立即中止当前进程getdtablesize进程所能打开的最大文件数ge转载 2012-11-03 20:33:39 · 279 阅读 · 0 评论 -
epoll_create, epoll_ctl和epoll_wait & select
名词解释:man epoll之后,得到如下结果:NAME epoll - I/O event notification facilitySYNOPSIS #include DEscrīptION epoll is a variant of poll(2) that can be used either as Edge o转载 2012-11-03 21:05:14 · 545 阅读 · 0 评论 -
线程锁和自旋锁的比较
最近从事多线程相关的编程,对于多线程的性能比较关心,所以去网上找了一些资料。看到了并行实验室的冠诚前辈的博文 学习到了很多,下面是我的学习笔记。光荣属于前辈。 线程锁调用API如下: pthread_mutex_lock(&mutex); pthread_mutex_unlock(&mutex); 自旋锁调用转载 2012-11-04 23:25:46 · 390 阅读 · 0 评论