- 博客(4)
- 资源 (2)
- 收藏
- 关注
原创 Win32 线程的创建&信号量临界资源&事件对象
背景:写了个程序,主要实现的功能为主线程创建两个子线程,之后主线程进入等待事件的循环。子线程1对临界资源cnt的值减2并输出cnt的值。子线程2对cnt的值加1并输出cnt的值,且当cnt为50的时候触发事件对象hend_even,子进程2退出。主线程收到hend_even后杀死子线程1,之后进入scanf阻塞。。。代码示例:#include #include DWORD WIN
2014-04-28 15:54:56 1580
原创 epoll()涉及到的两种wait队列分析
主要是等待队列的回调函数用处不同,1的回调是为了唤起处于等待事件而处于休眠的进程,2的回调是为了将epitem中的rdllink结构加入到ready list中。
2014-04-24 23:31:18 7149 1
原创 Linux-2.6 open()打开文件涉及的内核处理和数据结构分析
Linux-2.6 文件打开过程涉及数据结构分析:fd = open(path,flag,mode)1. 进程打开一个文件,需要消耗该进程的一个文件描述符fd,该fd是用来唯一标示打开的文件,也成为文件号。通过函数get_unused_fd_flags从根据fdtable返回一个空闲的fd,fd对应的task_struct->files[fd]空闲的。进程打开一个文件,需要消耗该进程的一个文件描述符fd,该fd是用来唯一标示打开的文件,也成为文件号。通过函数get_unused_fd_flags从根据
2014-04-24 16:28:55 3733
原创 基于信号驱动式IO的监听套接字(O_ASYNC,O_NONBLOCK)
背景Source: http://blog.csdn.net/ordeder/article/details/22733077(Unix网络编程卷1说明如下)设置套接字信号驱动式io(SIGIO)需要三个步骤:1.建立SIGIO信号的处理函数2.设置套接字的属主,即fcntl:F_SETOWN3.开启套接字的信号驱动是IO,即:fcntl:O_ASYNC引起套接
2014-04-01 14:55:30 3268
树形文件系统--slp
2012-06-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人