Skip to content

shutdown/execute timertask will generate one more thread run the same task #662

Open
@xchen0123

Description

@xchen0123
  • Operating system: linux
  • concurrent-ruby version: 1.0.5
  • concurrent-ruby-ext installed: yes
  • concurrent-ruby-edge used: 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)

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugA bug in the library or documentation.looking-for-contributorWe are looking for a contributor to help with this issue.medium-priorityShould be done soon.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions