前面一篇文章介绍了Linux内的同步互斥的概念、内核态和用户态Linux提供的同步/互斥接口。这里本文介绍下如何给协程加上同步、互斥机制。简单说下协程coroutine:参考文章操作系统的课本中对进程、线程的定义:进程是最小的资源分配单位,线程是最小的调度单位。随着互联网的飞速发展,互联网后台Ser... ...
分类:
其他好文 时间:
2019-10-21 13:17:59
阅读次数:
365
"题面" 题解 由题,所求为方程$y^2 = x^2 + ax + b$的整数解数量。 两边同乘$4$,可得$(2y)^2 = 4x^2 + 4ax + 4b$。 配方后得$(2y)^2 = (2x + a)^2 + 4b a^2$。 移项得$(2y + 2x + a)(2y 2x a) = 4b ...
分类:
其他好文 时间:
2019-10-21 09:27:38
阅读次数:
65
2019-10-20 关键字:select 与 poll 在 Linux 系统下,IO 总共可以分为以下四种: 1、阻塞 IO; 2、非阻塞 IO; 3、IO多路复用; 允许同时对多个 IO 进行控制。 4、信号驱动 IO; 一种异步通信模型。前面三种 IO 都是同步型的,唯这一种是异步型的。 阻塞 ...
分类:
系统相关 时间:
2019-10-20 11:07:38
阅读次数:
107
值得注意的是,本文中的poll并非system call,而是内核中file_operations的poll函数。强烈建议先阅读select usage and implementation in kernel。注:代码中的细节可参见Advanced Char Driver Operations。内... ...
分类:
其他好文 时间:
2019-10-17 11:50:11
阅读次数:
99
系统调用说明 epoll_create :在内核中创建epoll结构 epoll_ctl :add 1. 调用监听的文件的poll方法,设置callback 2. 设备就绪时唤醒等待队列上的进程,此时会调用callback 3. 该callback会将监听事件放入epoll的就绪队列中 epoll_ ...
分类:
其他好文 时间:
2019-10-14 12:48:15
阅读次数:
92
一 了解select,poll,epoll 二 selectors模块 这三种IO多路复用模型在不同的平台有着不同的支持,而epoll在windows下就不支持,好在我们有selectors模块,帮我们默认选择当前平台下最合适的 ...
分类:
其他好文 时间:
2019-10-13 10:51:06
阅读次数:
60
一 数组实现的队列 这里的队列大小通过构造函数传递 二 数组实现栈 栈的大小通过构造函数传递 ...
分类:
编程语言 时间:
2019-10-06 11:12:53
阅读次数:
107
实例解释 - HTML 页面 当用户选择上面的某个选项时,会执行名为 "getVote()" 的函数。该函数由 "onclick" 事件触发。 poll.html 文件代码如下: getVote() 函数会执行以下步骤: 创建 XMLHttpRequest 对象 创建在服务器响应就绪时执行的函数 向 ...
分类:
Web程序 时间:
2019-10-05 18:51:11
阅读次数:
115