介绍一下Ruby的多线程处理


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

Tags in this post...

面试题 相关文章推荐
Java中实现多态的机制是什么?
Dec 07 面试题
经典c++面试题四
May 14 面试题
查询优化的一般准则有哪些
Mar 08 面试题
北京-环亚运商测试题.net程序员初步测试题
May 28 面试题
说出你对remoting 和webservice的理解和应用
Jun 08 面试题
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
Sep 18 面试题
27个经典Linux面试题及答案,你知道几个?
Mar 11 面试题
Linux内核的同步机制是什么?主要有哪几种内核锁
Jul 11 面试题
软件测试常见笔试题
Feb 04 面试题
AJAX的全称是什么
Nov 06 面试题
金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-> (一千零一拾一元整)输出
May 29 面试题
介绍下java.util.Arrays类
Oct 16 面试题
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实现的MySQL数据浏览器
2007/03/11 PHP
Thinkphp+smarty+uploadify实现无刷新上传
2015/07/30 PHP
Thinkphp3.2简单解决多文件上传只上传一张的问题
2017/09/26 PHP
PHP+MySQL实现输入页码跳转到指定页面功能示例
2018/06/01 PHP
PHP dirname功能及原理实例解析
2020/10/28 PHP
JavaScript 不只是脚本
2007/05/30 Javascript
基于jquery实现的服务器验证控件的启用和禁用代码
2010/04/27 Javascript
YUI模块开发原理详解
2013/11/18 Javascript
Javascript中的关键字和保留字整理
2014/10/16 Javascript
基于vue 开发中出现警告问题去除方法
2018/01/25 Javascript
JS实现json对象数组按对象属性排序操作示例
2018/05/18 Javascript
vue.js使用v-if实现显示与隐藏功能示例
2018/07/06 Javascript
深入理解JavaScript 中的匿名函数((function() {})();)与变量的作用域
2018/08/28 Javascript
微信小程序城市选择及搜索功能的方法
2019/03/22 Javascript
Vue使用Proxy代理后仍无法生效的解决
2020/11/13 Javascript
vite2.0+vue3移动端项目实战详解
2021/03/03 Vue.js
[02:12]探秘2016国际邀请赛中国区预选赛选手房间
2016/06/25 DOTA
Ubuntu 14.04+Django 1.7.1+Nginx+uwsgi部署教程
2014/11/18 Python
Python扫描IP段查看指定端口是否开放的方法
2015/06/09 Python
Python处理json字符串转化为字典的简单实现
2016/07/07 Python
Python cookbook(数据结构与算法)从字典中提取子集的方法示例
2018/03/22 Python
简单了解python单例模式的几种写法
2019/07/01 Python
pytorch:torch.mm()和torch.matmul()的使用
2019/12/27 Python
基于FME使用Python过程图解
2020/05/13 Python
Python  word实现读取及导出代码解析
2020/07/09 Python
python 解决pycharm运行py文件只有unittest选项的问题
2020/09/01 Python
Python 使用SFTP和FTP实现对服务器的文件下载功能
2020/12/17 Python
Solid & Striped官网:美国泳装品牌
2019/06/19 全球购物
J2EE是技术还是平台还是框架
2016/08/14 面试题
手机促销活动方案
2014/02/05 职场文书
工作违纪检讨书
2014/02/17 职场文书
新春联欢会主持词
2014/03/24 职场文书
爱情寄语大全
2014/04/09 职场文书
贸易跟单员英文求职信
2014/04/19 职场文书
初中生评语大全
2014/04/24 职场文书
谢师宴家长答谢词
2015/09/30 职场文书