介绍一下Ruby的多线程处理


Posted in 面试题 onFebruary 01, 2013
Ruby的多线程是用户级多线程,这样使得Ruby的多线程移植非常容易,你并不需关心具体的操作系统;这样做也使线程容易控制,程序不容易产生死锁这类严重的线程问题。
但是同时,由于Ruby的多线程并不是真正意义上的操作系统级多线程,不管代码使用了多少个Thread类的实例,都只会在启动解释器这一个进程内执行,由Ruby解释器进行具体的线程切换管理,其效率要低于由操作系统管理线程的效率,且不能使用多个CPU。
在Ruby中同时做多件事最简单的方式就是使用Thread类,Thread类提供了一种高效和轻量级的手段来同时处理多件任务。
Thread类由Ruby解释器具体实现,提供了一种同时处理多个任务的方法, Thread类实现的并不是操作系统级多线程。
Ruby多线程的优点和缺点同样明显,缺点是效率不如操作系统级多线程,不能使用多个CPU,但其优点也很明显,即可移植性很高。这就需要设计人员综合考虑。

Tags in this post...

面试题 相关文章推荐
Ibatis的核心配置文件都有什么
Sep 08 面试题
int *p=NULL和*p= NULL有什么区别
Oct 23 面试题
北京SQL新华信咨询
Sep 30 面试题
如何查找和删除数据库中的重复数据
Nov 05 面试题
C#公司笔试题
Mar 28 面试题
Linux面试经常问的文件系统操作命令
Oct 04 面试题
介绍一下Linux内核的排队自旋锁
Aug 27 面试题
什么是会话Bean
May 14 面试题
几道Web/Ajax的面试题
Nov 05 面试题
介绍下Lucene建立索引的过程
Mar 02 面试题
中软国际Java程序员机试题
Aug 19 面试题
北京振戎融通Java面试题
Sep 03 面试题
Ruby如何创建一个线程
Mar 10 #面试题
Ruby如何进行文件操作
Jul 17 #面试题
Ruby如何实现动态方法调用
Nov 18 #面试题
介绍一下Ruby的特点
Jan 20 #面试题
JPA的优势都有哪些
Jul 04 #面试题
J2EE中的容器都包括哪些
Aug 21 #面试题
J2EE面试题
Mar 14 #面试题
You might like
PHP Warning: PHP Startup: Unable to load dynamic library \ D:/php5/ext/php_mysqli.dll\
2012/06/17 PHP
PHP header()函数使用详细(301、404等错误设置)
2013/04/17 PHP
PHP实现获取客户端IP并获取IP信息
2015/03/17 PHP
php+ajax实现文件切割上传功能示例
2020/03/03 PHP
js本身的局限性 别让javascript做太多事
2010/03/23 Javascript
html中的input标签的checked属性jquery判断代码
2012/09/19 Javascript
jquery删除数据记录时的弹出提示效果
2014/05/06 Javascript
JavaScript中的toLocaleLowerCase()方法使用详解
2015/06/06 Javascript
JS实现仿Windows7风格的网页右键菜单效果代码
2015/09/11 Javascript
11种ASP连接数据库的方法
2015/09/18 Javascript
AngularJS 面试题集锦
2016/09/06 Javascript
bootstrap table操作技巧分享
2017/02/15 Javascript
详解nodejs中exports和module.exports的区别
2017/02/17 NodeJs
JS中把函数作为另一函数的参数传递方法(总结)
2017/06/28 Javascript
vue-cli 引入jQuery,Bootstrap,popper的方法
2018/09/03 jQuery
vue-cli+iview项目打包上线之后图标不显示问题及解决方法
2019/10/16 Javascript
JavaScript多种滤镜算法实现代码实例
2019/12/10 Javascript
JavaScript实现猜数字游戏
2020/05/20 Javascript
浅谈vue项目利用Hbuilder打包成APP流程,以及遇到的坑
2020/09/12 Javascript
Python保存MongoDB上的文件到本地的方法
2016/03/16 Python
fastcgi文件读取漏洞之python扫描脚本
2017/04/23 Python
Django项目开发中cookies和session的常用操作分析
2018/07/03 Python
一篇文章弄懂Python中所有数组数据类型
2019/06/23 Python
Python定时任务工具之APScheduler使用方式
2019/07/24 Python
Python 画出来六维图
2019/07/26 Python
python爬虫之爬取百度音乐的实现方法
2019/08/24 Python
Python读取表格类型文件代码实例
2020/02/17 Python
Python使用Chrome插件实现爬虫过程图解
2020/06/09 Python
CSS3 实现倒计时效果
2020/11/25 HTML / CSS
日本钓鱼渔具和户外用品网上商店:naturum
2016/08/07 全球购物
JD Sports法国:英国篮球和运动时尚的领导者
2017/09/28 全球购物
The North Face北面英国官网:美国著名户外品牌
2017/12/13 全球购物
Furla官网:意大利著名的皮革品牌
2019/08/06 全球购物
机票销售员态度不好检讨书
2014/09/27 职场文书
会议欢迎词范文
2015/01/27 职场文书
Python数据清洗工具之Numpy的基本操作
2021/04/22 Python