add init_event_threads, end_event_threads

to Worker module.

run now handles init/end event threads
This commit is contained in:
2023-07-21 14:37:17 +01:00
parent d8ee19e2f8
commit ce8c82a2ca
5 changed files with 14 additions and 12 deletions
+1 -7
View File
@@ -14,8 +14,7 @@ module Voicemeeter
include Worker
include Util::Cache
attr_reader :kind, :midi, :event, :running, :callback, :delay
attr_accessor :cache
attr_reader :kind, :midi, :event, :callback, :running, :delay, :cache
alias_method :observer, :callback
RATELIMIT = 0.033
@@ -44,14 +43,9 @@ module Voicemeeter
run_voicemeeter(kind.name) if CBindings.call(:bind_login, ok: [0, 1]) == 1
clear_dirty
logger.info "Successfully logged into #{self} version #{version}"
if event.any?
init_worker(@que)
init_producer(@que)
end
end
def logout
@running = false
sleep(0.1)
CBindings.call(:bind_logout)
logger.info "Sucessfully logged out of #{self}"