原文:Erlang运行时中的无锁队列及其在异步线程中的应用

本文首先介绍 Erlang 运行时中需要使用无锁队列的场合,然后介绍无锁队列的基本原理及会遇到的问题,接下来介绍 Erlang 运行时中如何通过 线程进度 机制解决无锁队列的问题,并介绍 Erlang 运行时中提供的一个通用无锁队列的实现及其在 ERTS 异步线程池中的应用。 无锁队列在 ERTS 中的应用场合 为了提升 Erlang 运行时在多核 众核处理器上的 scalability,Erla ...

2013-10-30 00:08 6 3675 推荐指数:

查看详情

Erlang运行时中的原子操作

Erlang运行时提供的原子操作API 尽管Erlang给开发人员提供的语义是基于消息传递式的同步,对于应用开发者来说,使用这种语义可以避免使用;但是在Erlang运行时(ERTS),为了充分利用多核处理器多个处理器核心,Erlang运行时采用了多线程的结构,例如一个调度器就运行在一个线程 ...

Sat Nov 03 06:24:00 CST 2012 0 3667
Erlang运行时源码分析之——线程进度机制

欢迎下载本文精美排版的的pdf版本: http://vdisk.weibo.com/s/oIICP 1 概述 线程进度跟踪机制(thread progress)是Erts 5.9引入的一个重要的内部改进,如release notes中提 ...

Sun Jan 27 08:54:00 CST 2013 1 3920
Erlang运行时的错误

Erlang运行时发生错误时,会返回一些错误信息,理解这些信息,对于学好、用好Erlang来说是必要。 Erlang运行错误包括:badarg, badarith, badmatch, function_clause, case_clause, if_clause, undef ...

Mon Jun 13 23:53:00 CST 2016 0 6769
.NET运行时中的监测和可观测性

今年5月份的时候研究分布式追踪的问题知道了的拦截方式比较零散, 刚好8月份的时候看到这篇文章,这个文章总结的比较完整。存档了很久,趁今天有空翻译给大家。原文地址,校验:张蘅水 .NET是一个托管运行时,这意味着它提供了“管理”您的程序的高级功能,从简介到公共语言运行时(CLR ...

Tue Oct 16 23:52:00 CST 2018 8 1887
java获取当前应用运行信息(内存,线程运行时间,状态等)

一:目的 写这一段程序的原因是需要监控部署的的应用是否正常运行,并且显示其运行状态。在进程莫名死掉后甚至可以自动启动该应用。 首先这段代码可以获取的信息如下 二:获取这段信息的代码 这里直接贴代码,并没有什么很难的逻辑 ...

Wed Feb 08 01:46:00 CST 2017 3 11829
java的编译时与运行时

。 -- 运行时 这个过程是指将编译好后的储存在磁盘上的字节码文件(.class文件) ...

Tue Nov 13 23:30:00 CST 2018 0 1344
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM