Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
并发编程指南
基于Vert.x和SpringBoot实现响应式开发
Vert.x是作为一个事件总线的设计,以保证应用中不同部分以一种非堵塞的线程安全方式通讯,其原理来自于Erlang和Akka,它是能充分利用多核处理器性能并实现高并发编程的需求。 所有Vert.x 的VERTICLE缺省是一个单线程,不像Node.js只有
看了这篇有关Go语言的Channel文章,整个人都感觉不好了
Go的Channel是一个很强大的并发数据模型,在一个发送者和多个消费者情况下工作得最好,但是如果是多个发送者,那么在Channel关闭时需要协调多个发送者,等待它们发送消费完毕,同时也会导致一个Channel多次关闭的情况,这个问题Go社区已经注意到,并正在试图解决:
Rust语言神奇的并发模型
当业界各种语言在并发模型上你争我夺时,新的系统语言Rust却在无意间展现其神奇的并发模型,神奇之处是将安全和并发完美地统一在一起。 大部分语言都是为了并发而并发,从线程锁角度不断优化,直至无锁Lock-free,但是无锁的解决方案还是有限制的,后来有了协程
替代传统事务的并发建议
增删改查是大部分框架的功能,如果有两个并发请求修改同一个数据怎么办?或者插入本来应该是唯一却重复的数据怎么办?或者插入和修改有其他辅助动作比如保存到另外的表比如校订审计日志。 你会首先想到“事务”,事务确实能够让一组操作一起可靠安全执行,要么全部执行,要么
Rust语言无锁且无垃圾回收的并发机制
新锐语言Rust颠覆了无锁 + GC的传统并发模型。 很多人认识到类似JVM那样的垃圾回收机制(GC)的优点是:易于构建高性能无锁的数据结构,因为手工管理这些数据结构不是一件易事,而GC可以很轻松的完成。但是新锐语言Rust开始颠覆这一常识。
不要将Actors用于并发编程
将Scala/AKKA的Actor用于并发编程是一种反模式,相反,应该使用Actor模型守护状态,使用future实现并发,来自
Facebook使用Haskell与爬虫战斗
Facebook打击垃圾邮件,恶意软件,和其他爬虫攻击行为的系统称为Sigma。它的工作是主动识别Facebook上的恶意行为,如垃圾邮件,网络钓鱼攻击,恶意软件的链接和不良内容,这些被Sigma检测以后会自动删除。 原先使用FXL语言编写Sigma,但是
何为reactive applications
如题,何为reactive applications,reactive 编程是什么?请科普一下!
Go 1.5的并发特性与案例
Go语言最有用的特性是将并发作为第一支持的语言,使用协程goroutine, 非常容易实现代码的并发,这使得Go成为网络类应用的重要选择,本文以银行转账为例,阐述了Go 1.5新版本中如何使用协程实现并发。该文还指出了在Go 1.5版本之间所有协程只是运行在单个进程,并不支持多核CPU并行计算,1.
函数编程之道
大师和他的徒弟盘坐着进行图灵冥想,沉思Lambda. 徒弟看着大师问:“老师,你能告诉我什么是简单吗?编程是复杂的,框架通过去除选择使得编程入手变得简单,那么类和框架哪个更好呢?” 大师看着徒弟问:“你读过智者大师
使用Go语言每分钟处理一百万个请求
该文是Malwarebytes首席架构师介绍其希望如何使用Go语言实现每分钟处理100万个请求。 其主要职责是加强系统基础架构,以支持每天数百万人使用,其本人已经在反病毒和反恶意软件领域工作12年,他深深知道这些系统的复杂原因最终是由于每天处理大量数据。<
Jetlang是Java高并发Actor模型开源库包
Jetlang基于Retlang提供高性能的Java线程库包,可作为JDK的java.util.concurrent库包补充实现,它类似Scala中Actor一样,是基于消息的高并发库包。 这个库包不提供远程消息能力,设计用于基于单台机器内存in-memo
Haskell进入生产(Hasura.io)
Hasura.io使用haskell作为核心编程语言建立微服务平台,并分享了一些实践经验,如默认同步异步使用GHC等。 详见:
banq,Rust并发和Golang的有什么区别
您好,banq,Rust并发和Golang的有什么区别,一直做java,最近正在学习golang,想用go的并发编程,处理大量数据同步的问题,无意间看到您写的Rust并发,所以由此一问;其次,对于处理大量数据的问题(不用java解决方案,如hadoop,因为太重了),希望您给出一些建议。
一个排序的有界的并发Buffer队列Java实现
Java中使用TreeSet作为排序队列或Buffer,而ConcurrentSkipListSet是支持并发的队列,如果我们需要一个能实时排序又支持并发的队列或Buffer怎么办? 设想一个场景,当我们不断加入元素到集合,等所有元素都加入完毕后,我们只需
Quasar是在JVM上提供轻量线程的库包
Quasar能将JVM的原生native线程变为虚拟轻量线程(绿色线程 纤维线程),也就是类似类似Go-like的channel, 或Erlang-like actor模型。线程上下文切换是核心,使用大量自然原生线程会让CPU疲于奔命在线程上下文切换上,而Quasar一旦发现自然线程增长过大,能够限
自动让Node.js并发多进程:cluster-spread
Node.js的单进程一直为很多人诟病,除了cluster模块能够让Node.js实现多核多CPU多进程并行,cluster-spread更加非常方便自动实现Node.js并行化进程。 安装:npm install --save cluster-s
关于提高共享数据并发问题
目前开发中遇到一个问题,我简单描述一下,请高手赐教。 一个斗地主的棋牌游戏,3个玩家凑足一个牌桌,并开始游戏,游戏结束后离开牌桌。我现在的问题出现在玩家加入游戏,如何分配牌桌上。
上页
下页
关闭