0
嘗試出來的東西我不是很熟悉:訪問相同變量的多個請求是否會導致衝突?
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
說,我得到一對夫婦每秒幾千的點擊來/
。如果在$log
上同時調用push和pop,會發生什麼情況?
提高工作線程的優先級有助於什麼?