#33 楼 @xiaolai #32 楼 @sundevilyang 我在朝阳区,不知道 7 点来得及不
因为主要是吃饭,所以目的性比较淡一点,不过还是希望和大家交流工作和学习中的各种问题,当然,集中吐槽也挺好......
俺也改了一下标题,提高了一点精度
好啊,我把题目改了一下,@xiaolai 说的烤羊排在哪里?
Aliyun 的托?不过最近阿云的一些东西开始有点用了,俺也內举不避亲推荐一下,当然这个思路对其它国内托管服务也适用
我的时间好安排,每天晚上都可以,初步定周二晚如何?如果方便还可以 tuesday 一下 烤羊排没意见,不过好像 @abitno 同学有特殊情况,那你来个建议吧
汗,好远,我就出差几天而已......
嗯嗯,楼主说的对!
看了一下,还行,不过比起其它的认证站还有些距离,现在连墙也不靠谱了
给老妈介绍了一下,老妈大奇——这不是避讳么?
我以前说过,再重复一下,程序员最好要理解操作系统中的一些基本概念,比如环境变量
#2 楼 @lgn21st 我是可以的,应该是相关开发库安装的问题
~ (master)[ruby-1.9.3] $ gem install kgio
Building native extensions. This could take a while...
Successfully installed kgio-2.7.4
1 gem installed
Installing ri documentation for kgio-2.7.4...
Building YARD (yri) index for kgio-2.7.4...
Installing RDoc documentation for kgio-2.7.4...
~ (master)[ruby-1.9.3] $ gem --version
1.8.24
~ (master)[ruby-1.9.3] $ rvm --version
rvm 1.16.6 () by Wayne E. Seguin <[email protected]>, Michal Papis <[email protected]> [https://rvm.io/]
def push(obj)
@mutex.synchronize{
@que.push obj
begin
t = @waiting.shift
t.wakeup if t
rescue ThreadError
retry
end
}
end
关键是这个 synchronize
def synchronize
self.lock
begin
yield
ensure
self.unlock rescue nil
end
end
所以返回值是 t.wakeup
,也就是一个 Thread 实例
wakeup → thr: Marks thr as eligible for scheduling (it may still remain blocked on I/O, however). Does not invoke the scheduler (see Thread#run)
恩,距离文盲又远了一些
#23 楼 @lyfi2003 我以为是自己记错了 api,不过试了一下没错啊
$ irb
1.9.3p194 :001 > require 'thread'
=> true
1.9.3p194 :002 > aa = Queue.new
=> #<Queue:0x000000022db1b0 @que=[], @waiting=[], @mutex=#<Mutex:0x000000022db138>>
1.9.3p194 :003 > xx = aa.push 'sss'
=> nil
1.9.3p194 :004 > xx.class
=> NilClass
1.9.3p194 :005 >
#2 楼 @lgn21st 原来如此,我 out 很久了啊 http://www.linuxfoundation.org/collaborate/workgroups/lsb
这个好,不过我不理解怎么解决二进制兼容的问题