1.WaitForSingleObject 等待函数可使线程自愿进入等待状态,直到一个特定的内核对象变为已通知状态为止。这些等待函数中最常用的是WaitForSingleObject: DWORD WaitForSingleObject(HANDLE hObject, DWORD dwMillise ...
分类:
其他好文 时间:
2016-11-04 23:50:06
阅读次数:
183
Linux内核编译方法详解及系统裁剪之一详解我们的内核是由两部分组成的:1,内核核心核心文件的路径是/boot/vmlinuz-内核版本号如下图->2,内核模块(ko:kernelobject,内核对象)ko文件的路径是/lib/modules/内核版本号/下的所有文件如下图->我们的内核有两种设计风格:1,单..
分类:
系统相关 时间:
2016-11-01 07:46:24
阅读次数:
379
#1 内核对象的静态实例化 内核对象的静态实例化 任务的静态实例化 VX_TASK宏用来在编译时声明一个任务对象。该宏带有2个参数:任务名和栈大小。不像taskSpawn函数,任务名称可以是NULL。VX_TASK的任务名称必须指定。栈大小是非零值并且是编译时常量。 VX_TASK_INSTANTI ...
分类:
移动开发 时间:
2016-09-27 14:43:53
阅读次数:
214
原文:http://zhihu.com/question/20122137/answer/14049112 作者:蓝形参来源:知乎 首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。不管是文件,还是套接字,还是管道,我们都可以把他们看作流。之后我们来讨 ...
分类:
其他好文 时间:
2016-09-10 19:10:06
阅读次数:
225
进程使用更多的系统资源,因为每个进程需要独立的地址空间。而线程只有一个内核对象及一个堆栈。如果有空间资源和运行效率上的考虑,则优先使用多线程。正因为每个地址有自已独立的进程空间,所以每个进程都是独立互不影响的。而一个进程中所有线程是共用进程的地址空间的,这样一个线程出问题可能影响到所有线程。像多标签 ...
分类:
编程语言 时间:
2016-08-15 14:11:29
阅读次数:
137
WaitForSingleObject() 可以让调用该函数的线程做无限的等待,直到参数所指定的OBJECT成为发信号状态时才返回,OBJECT可以是EVENT,也可以是其它内核对象。 SetEvent/ResetEvent 分别将EVENT置为这两种状态分别是发信号与不发信号。 ...
分类:
其他好文 时间:
2016-08-09 02:10:28
阅读次数:
263
http://my.oschina.net/dclink/blog/287198 首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。 http://my.oschina.net/dclink/blog/287198 首先我们来定义流的概念,一个流可以是 ...
分类:
其他好文 时间:
2016-08-02 20:51:05
阅读次数:
169
一windows多线程接口: 1 创建线程 CreateThread 与 _beginthreadex都可以实现创建线程,两个函数的参数 相同, 函数说明: 第一个参数表示线程内核对象的安全属性,一般传入NULL表示使用默认设置。 第二个参数表示线程栈空间大小。传入0表示使用默认大小(1MB)。 第 ...
分类:
编程语言 时间:
2016-08-02 19:17:33
阅读次数:
187
首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。 不管是文件,还是套接字,还是管道,我们都可以把他们看作流。 之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。现在假定一个情形,我们需要从流中读数 ...
分类:
其他好文 时间:
2016-08-02 14:56:30
阅读次数:
157
转自:http://blog.csdn.net/bxhj3014/article/details/2082255 一、进程的概念 进程是是一个正在运行的程序的实例(飘~~~),是系统分配资源的单位(线程是执行的单位),包括内存,打开的文件、处理机、外设等,进程由两部分组成: 1、进程的内核对象:即我 ...