V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  jedihy  ›  全部回复第 31 页 / 共 117 页
回复总数  2323
1 ... 27  28  29  30  31  32  33  34  35  36 ... 117  
2019-09-13 03:49:12 +08:00
回复了 smallpython 创建的主题 程序员 程序中监听的含义?
其实这个问题本质上是在问 kernel 如何通知 usermode app 事件的完成。

以 Windows 为例:

那这个实际上是有轮询的,但不是简单的轮询,是一个很复杂的,由 kernel thread scheduler 参与的等待过程。

kernel 通知 usermode app 的情况,app 一定 pending 在 KeWaitForSingleObject,等待 kernel return。

( callstack: WaitForSingleObject->NtWaitForSingleObject->KeWaitForSingleObject )

简单的说,在这个等待过程开始时,kernel 会设置 thread 的 scheduling state 为 waiting,然后将此 thread 放入一个 waiting list,当你 singal 一个 event 的时候,kernel 会在这个 list 中找出这个 thread,然后把它移出,然后 KeWaitForSingleObject 返回。这个时候你就知道你等待的事件被 signal 了。

Linux 不太清楚,但现代 OS 设计大致都应该如此。Busy loop 会直接跑满一个 logical processor,所以不会有 OS 这样设计的。
2019-09-13 02:44:32 +08:00
回复了 foxyier 创建的主题 程序员 工作几年后考研还来得及吗
@agagega 一般情况是不够,25 税后 18 到手,能存 10 不错了。40 读 master 读不完两年,即使是在最便宜的德州,除非拿到 TA/RA。
2019-09-12 07:06:38 +08:00
回复了 smallpython 创建的主题 程序员 程序中监听的含义?
OS 不会死循环的。

Windows:
网络 IO 都是 INT->ISR->Queue DPC ==> NDIS DPC -> LWF chain -> TCPIP (-> AFD -> Winsock1)
2019-09-12 06:54:10 +08:00
回复了 HenrikC 创建的主题 程序员 2019 苹果秋季新品发布会大家怎么看?
XS 还能用几年。1k 刀不会再拿去买手机了。
2019-09-10 14:30:11 +08:00
回复了 Renco 创建的主题 程序员 刚毕业工作,分 24 期买一个苹果值得吗
工作需要自带电脑的话,我建议你多刷题!除非公司的电脑满足不了你极致的追求。
2019-09-10 09:41:13 +08:00
回复了 lib360 创建的主题 分享发现 关于对待不友好的人的一些不成熟的方法
b 了
2019-09-09 04:34:20 +08:00
回复了 weiruanniubi 创建的主题 随想 做站,最难的地方,是那些最简单的事情。
@ikaros 记不记得一个叫金光论坛的网站?
2019-09-08 03:14:24 +08:00
回复了 fenghuang 创建的主题 程序员 问大家一个面试题
不知道有没有 bug

https://i.v2ex.co/Ngd3f94i.png
2019-09-06 07:03:11 +08:00
回复了 skymei 创建的主题 职场话题 毕业四年,感觉自己挺失败的
大学啥也不会,两年售后,现在能拿 16 已经很不错了呀
2019-09-05 06:04:01 +08:00
回复了 manfred4527 创建的主题 Windows Win10 一机多用户 解决方案?
@Buges host 并不是虚拟机,对于 host 而言只是多了一层 vswitch。多安了一些 driver 而已。
2019-09-02 13:02:20 +08:00
回复了 37Y37 创建的主题 旅行 最近疯狂的迷上了房车,想买个房车周游世界
国内房车配套还不成熟,特别是黑水处理很麻烦。房车不是用来环游世界的,维护太麻烦。
2019-09-01 12:36:18 +08:00
回复了 mooyo 创建的主题 求职 校招季,我该何去何从
为什么会有大厂实习水到要隐瞒,到底发生了什么?是软件工程师岗位的实习吗?你改改变量多少也对你改的项目有些了解吧?你总的改完测试一下吧?
1 ... 27  28  29  30  31  32  33  34  35  36 ... 117  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2658 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 39ms · UTC 11:39 · PVG 19:39 · LAX 04:39 · JFK 07:39
Developed with CodeLauncher
♥ Do have faith in what you're doing.