Ruby的伪线程》的相关内容

ruby线程运行速度测试

首先声明下,纯粹是想看下ruby thread和native thread的差距,并无意贬低ruby. 测试结果吓一跳,不是太快。和native thread相比,实在太慢。 代码很简单,每次启动10个ruby thread,做100000次的累加。连续运行10次,求运行平均值。 我的工作机,PC 2.8G,单核。1G内存,windows XP。测试的时候也没有特别清理运行环境, 最后的平均结 ...
by jack 2006-11-02 浏览 (8675) 回复 (28) 关键字:

关于synchronized的疑问

synchronized是为了保证同一时间某方法或程序只被一个线程调用,但有一点疑惑。是不是有可能被同一程序不同用户同时调用的方法或程序(关系到数据存储或session保存的)都应该使用上synchronized呢? 可能说的不太清楚,让我举个例子吧 [code:1] public class A {    void changeSession&#40 ...
by jaghuang 2004-04-09 浏览 (37876) 回复 (60) 关键字:

谈谈Grails,以及Ruby on rails

Grails顾名思义groovy on rails,一个用groovy模仿Ruby on rails的project,昨天刚刚发布了0.1版本,0.2版本正在紧锣密鼓的开发中。今天花了点时间看了看grails的文档,基本上完全模仿ruby on rails的开发模式和架构。grails底层实际上使用的是Hibernate3.1/Spring IoC/Spring MVC/Sitemesh/Dyna ...
by robbin 2006-04-01 浏览 (23670) 回复 (43) 关键字:

线程同步

线程同步 作者 : buaawhl 我们可以在计算机上运行各种计算机软件程序。每一个运行的程序可能包括多个独立运行的线程(Thread)。 线程(Thread)是一份独立运行的程序,有自己专用的运行栈。线程有可能和其他线程共享一些资源,比如,内存,文件,数据库等。 当多个线程同时读写同一份共享资源的时候,可能会引起冲突。这时候,我们需要引入线程“同步”机制,即各位线程之间要有个先来后到,不能一窝 ...
by buaawhl 2008-02-25 浏览 (8966) 回复 (18) 关键字: thread

JAVA多线程

http://lavasoft.blog.51cto.com/62575/27069 处理比较好时间的操作的另一种方法就是多线程,把耗时的操作仍个另一个线程去做,被开启的线程可能在主线程之后完成,不能保证操作的完整性,但是可以节省主线程的反应时间 Java多线程编程总结 一、认识多任务、多进程、单线程、多线程 要认识多线程就要从操作系统的原理说起。 以前古老的DOS操作系统(V 6.2 ...
by fengzl 2008-02-22 浏览 (305) 回复 (0) 关键字:

Java多线程编程总结

一、认识多任务、多进程、单线程、多线程 要认识多线程就要从操作系统的原理说起。 以前古老的DOS操作系统(V 6.22)是单任务的,还没有线程的概念,系统在每次只能做一件事情。比如你在copy东西的时候不能rename文件名。为了提高系统的利用效率,采用批处理来批量执行任务。 现在的操作系统都是多任务操作系统,每个运行的任务就是操作系统所做的一件事情,比如你在听歌的同时还在用MSN和好友聊 ...
by lemhion 2008-08-03 浏览 (71) 回复 (0) 关键字: 转载自“熔 岩” 博客

关于 ruby / rails 的线程模型

inu 的项目中有一个导入功能,将用户从浏览器、del.icio.us 导出的收藏条目导入到 inu 收藏夹中。这个功能推出以来,用户的反响并不好,其主要原因在于:速度慢,考验用户的耐心。速度慢的问题,根本原因在于 model 层需要做的工作非常多,也是目前不完善的架构以及比较特殊的需求导致的,可以说不能从根本上解决。每次导入一条记录,都需要更新好几个表,本身 ruby 在目前虚拟机下效率并不高, ...
by hozaka 2007-03-26 浏览 (376) 回复 (0) 关键字:

解析Java中的多线程机制

  一、进程与应用程序的区别      进程(Process)是最初定义在Unix等多用户、多任务操作系统环境下用于表示应用程序在内存环境中基本执行单元的概念。以Unix操作系统为例,进程是Unix操作系统环境中的基本成分、是系统资源分配的基本单位。Unix操作系统中完成的几乎所有用户管理和资源分配等工作都是通过操作系统对应用程序进程的控制来实现的。      C、 ...
by bjxagu 2008-08-05 浏览 (72) 回复 (0) 关键字: 多线程机制

多核时代已经来临了,ruby还能热下去吗?

多核时代已经来临了,ruby还能热下去吗? 关注ruby很久了。看过很多对ruby的赞美之词。可是心里还是抱有很多疑虑的。 最近了解了一下相关了资料,竟然发现ruby不支持多线程,只支持伪线程(不是真正的多线程)。 不支持多线程必定会使ruby的应用受到很大的局限,比如: 1.不能应用在嵌入式系统中; 2.不能应用在桌面系统中; 3.不适合做海量访问的web系统; 真是因为这样,ru ...
by 林秋枫 2007-05-22 浏览 (8448) 回复 (29) 关键字:

tango 的垃圾收集部分应该有问题

多线程的情况下, 可能会由于race condition 造成无法唤醒工作线程, 是 SIGUSR1 处理代码和 threadSuspend_all 代码的 race condition 造成 SIGUSR2 信号丢失. 我们有一个程序, 跑起来一周左右, 总会出现莫名其妙的 block, 从而被 watchdog 杀死自动重新启动, 经过跟踪检查, 发现垃圾收集部分的嫌疑最大. 暂时还没空调 ...
by redsea 2008-08-26 浏览 (340) 回复 (7)

问一下有关锁的问题

D中似乎没有内嵌monitor之类的语法,在D中要么就只能写scope Lock lock=new Lock(mutex);要么就只能scope(exit)mutex.unlock();但习惯了c++中Lock lock(mutex);的写法,觉得这样很累赘. 各位一般是怎么写的呢?
by ahadf 2007-10-10 浏览 (689) 回复 (21)

小心CPU cache

CPU cache是个容易忽略的问题,一般在单CPU机器上几乎可以忽略这个问题,但在多CPU机器上,这很容易造成困扰。 前段时间写了个上传服务器,单CPU机器上测试很正常,在多CPU上发现一个问题,只要并发大于1个,就有一定的几率造成一些数据紊乱。本来是recv再fwrite写到文件,结果可能recv得到的数据校验结果是错的,而fwrite反而是正确的;或者recv是正确的,fwrite写到文件 ...
by qiezi 2007-08-21 浏览 (1202) 回复 (7)

D语言的GC与内存模型

文章太长了,贴个地址,也给自己的Blog赚点人气,哈哈! http://colorful1982.blog.sohu.com/58810396.html
by Colorful 2007-08-07 浏览 (1434) 回复 (13)

红旗还能挺多久?C++能用来干什么?

Adobe宣布Flex 2开源了,于是去看了两天。初步结论,Flex/Flash的威力是强大的。 当初觉得天天对着计算机搞底层的东西太枯燥,想着写商用程序可以和人打交道,而且要掌握行业知识也算是跨学科,于是上了这条贼船,现在发现这行的本质是在数据库里读读写写,还是底层的东西更有趣些。不过一家人等米下锅,商用程序也是衣食父母,那么就虔诚的静心写好商用程序。 现在的商用程序,几乎都要有个web界面 ...
by bigpanda 2007-04-29 浏览 (11356) 回复 (39)

Rails 2.2要改成线程安全的了!

Ruby on Rails官方博客发布的信息,Josh Peek加入了Rails的核心开发团队。Josh Peek正在开发的一个项目是让Rails框架变成线程安全的版本,该项目参加了今年的Google Summer Of Code大赛。 DHH宣布将在Rails 2.2版本当中合并Josh Peek的关于Rails线程安全的项目工作成果,这意味者Rails下一个版本,即2.2版本将支持多线程方式 ...
by robbin 2008-08-18 浏览 (2461) 回复 (8) 关键字: rails 2.2

PHP语言创造者Gutmans炮轰Java已经输掉Web之战

PHP 3之后的主要语言开发者、Zend公司的创始人之一Andi Gutmans最近在blog中直言不讳地批评了Java语言。他指出,目前Java厂商试图在JVM上提供动态语言实现的路子根本不对,应该全面拥抱标准的动态语言。 由于Gutmans的特殊地位,他的这篇长文已经在技术界引发了强烈争议。参见其blog上和TSS上的讨论1,2。 下面是对全文的一个编译版本,基本反映了原貌。其中对多核环境 ...
by turing 2008-04-13 浏览 (9186) 回复 (57) 关键字: php

推荐风轻扬:Java 6中的性能优化

J2SE 6(代号:Mustang野马)主要设计原则之一就是提升J2SE的性能和扩展能力,主要通过最大程度提升运行效率,更好的垃圾收集和一些客户端性能来达到。 1、偏向锁(Biased locking) Java 6以前加锁操作都会导致一次原子CAS(Compare-And-Set)操作,CAS操作是比较耗时的,即使这个锁上实际上没有冲突,只被一个线程拥有,也会带来较大开销。为解决这一问题,Ja ...
by withyou 2008-07-07 浏览 (1075) 回复 (2) 关键字:

相关问答

赞助商链接