金丝燕网 - 专注于线程与并发的研究!

阻塞型,非阻塞同步型以及非阻塞异步型的简单介绍

发布日期:2018年02月24日| 点击: 271 次| 暂无评论

系统I/O可分为阻塞型,非阻塞同步型以及非阻塞异步型。阻塞型I/O意味着控制权只到调用操作结束了才会回到调用者手里。结果调用者被阻塞了,这段时间了做不了任何其它事情。更郁闷的是,在等待IO结果的时间里,调用者所在线程此时...

MyAsker网址收藏功能介绍

发布日期:2018年02月24日| 点击: 337 次| 暂无评论

作为搞开发的人来说,人人都会遇到好的文章,通常会将它收藏下来。目前大家遇到的问题有三个: (1)收藏的地方太分散,微信上有收藏的,头条上有收藏的,浏览器上有收藏的,等等 (2)收藏之后,后期又点开收藏链接看了多...

微码:CPU的另一番景色

发布日期:2018年02月24日| 点击: 289 次| 暂无评论

有些基础的同学可能知道程序的最底层就是由“机器码”构成的,这些“机器码”是由程序员们通过使用例如C、CPP等计算机语言编写的源代码经过编译器编译生成的。这些二进制的“机器码”被以某种方式让CPU读取到后执行,就形成了应用...

当多线程并发遇到Actor

发布日期:2018年02月24日| 点击: 598 次| 暂无评论

1 多线程并发的难题 张大胖在做一个银行相关的项目,写了一个Account的类,用来表示一个用户的银行账号,根据银行的常规业务,自然要提供两个方法,存款(deposit)和取款(withdraw)。为了防止多...

CPU加速技术解密

发布日期:2018年02月24日| 点击: 263 次| 暂无评论

本文我们就以Intel CPU的发展为例为各位同学简要阐述一下CPU的加速技术是怎么一点点被开发出来的。 原始级,蛮荒状态-1987年 Intel在1978-06-08创造了8086处理器,这时处理器的执行流程非...

事件驱动编程介绍

发布日期:2018年02月23日| 点击: 303 次| 暂无评论

事件驱动编程是一种编程范式,这里程序的执行流由外部事件来决定。它的特点是包含一个事件循环,当外部事件发生时使用回调机制来触发相应的处理。另外两种常见的编程范式是(单线程)同步以及多线程编程。 让我们用例子来比较和对比一...

拿下mybatis.cn域名之所想

发布日期:2018年02月22日| 点击: 377 次| 暂无评论

昨天通过竞价的形式买下了mybatis.cn域名,我是这样计划的:先建立一个关于mybatis的网站,召集一批相关的使用者,然后引导用户去MyAsker上。在百度上每天有3000人搜索mybatis相关的内容,在微信公众...

MyAsker简介

发布日期:2018年02月10日| 点击: 611 次| 暂无评论

MyAsker是我开发的一个IM工具。正式的上线时间预计为2018年4月或5月。 MyAsker分为PC版本和移动版(安卓,苹果手机)。PC版会先上线,后期会上线移动版。 MyAsker是为了技术交流而诞生的一...