进程
每个独立执行的程序都是一个进程。
1、程序(任务)的执行过程 --->动态性
2、持有资源(共享内存,共享文件)和线程
例如:
进程:执行QQ
线程:在QQ上可以聊天,收发文件,
线程是系统中最小的执行单元,一个进程中可以有多个线程,线程共享进程的资源
线程的交互:互斥,同步
Java对线程的支持,线...
分类:
编程语言 时间:
2016-05-26 11:35:30
阅读次数:
275
在实际编程过程中经常需要把任务包装成多进程或者多线程,多进程和多线程的区别在于多线程是内存共享、变量等共享的,多进程的进程间是独立运行的,所以创建多线程还是多进程取决于不同的需求。python中因为有全局锁的机制,所以在python中多线程跑的时候其实只是在用一个CPU,..
分类:
编程语言 时间:
2016-05-25 22:39:03
阅读次数:
228
1.什么是共享内存? 共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存连接到它们自己的地址空间中,所有进程都可以访问共享内存中的地址,就好像它们是由用C语 ...
分类:
系统相关 时间:
2016-05-14 18:31:00
阅读次数:
280
HANDLE hMapFile=NULL; LPBYTE lpMapAddress=NULL; 1.创建命名文件映射对象 hMapFile = CreateFileMapping(INVALID_HANDLE_VALUE,//创建内存映射文件(不使用磁盘文件) NULL, PA... ...
分类:
移动开发 时间:
2016-05-14 00:59:35
阅读次数:
244
//共享内存
//shm.c
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define DEF_MAX_PATH ("./SHM")
#define DEF_STD_ERROR (-1)
#define DEF_SHM_SIZE (1024)
int mai...
分类:
其他好文 时间:
2016-05-13 04:00:28
阅读次数:
165
标准C++类std::string的内存共享和Copy-On-Write(写时拷贝),引用计数实现...
分类:
其他好文 时间:
2016-05-12 18:56:40
阅读次数:
200
本文主要命令pstree、ps、top、nice、free、screen
1. 程序&&进程
程序是静态的,进程是动态的,即运行中的程序。
一个程序至少有一个进程,一个进程至少有一个线程,即主线程。进程之间内存独立,线程之间内存共享,共享所属进程的内存。
2. pstree
查看进程树
显示进程树及其进程号
pstree -p | more
3. tree...
分类:
系统相关 时间:
2016-05-12 18:38:09
阅读次数:
202
Scala不可变集合Scala不可变集合的设计目标是提供高效又安全的实现。这些集合中的大部分都是用高级技巧来在集合的不同版本之间“共享”内存。其中较长使用到的是Vector和List。
在一般的编程任务中,不可变集合有很多超出可变集合的优点。尤其重要的一点是不可变集合可以在多线程之中共享而无需加锁。Vector内部结构Scala的Vector实现为一组嵌套数组,在分割和连接时非常有效率。适用于大部...
分类:
其他好文 时间:
2016-05-12 11:59:40
阅读次数:
183
多核DSP的IPC模块中的SharedRegion模块,利用SharedRegion来进行多核DSP,核间内存共享,多核DSP教程及相关例程...
分类:
其他好文 时间:
2016-05-07 09:54:53
阅读次数:
295