concurrent-ruby
concurrent-ruby copied to clipboard
shutdown/execute timertask will generate one more thread run the same task
- Operating system: linux
concurrent-rubyversion: 1.0.5concurrent-ruby-extinstalled: yesconcurrent-ruby-edgeused: no
If each time i shutdown and execute the timertask as example shown, there will be one more thread running the duplicated task.
example:
task = Concurrent::TimerTask.new(execution_interval: 3, timeout_interval: 1) { p Time.now; p rand(100)}
task.execute
sleep(3)
3.times do
task.shutdown
task.execute
end
sleep(10)
Thanks for reporting, would you have time to look for a solution?