尝试一些我不太熟悉的东西:
require 'sinatra'
require 'redis'
$redis = # Connect Redis
$log = []
Thread.new do
while true do
$redis.set 'test', $log.pop
end
end
post '/' do
$log.push(request.user_agent)
"ok"
end
假设我每秒获得几千次点击/
。如果同时调用 push 和 pop 会发生什么$log
?
提高工作线程的优先级会有所帮助吗?