lib/pakyow/ui/framework.rb in pakyow-ui-1.0.0.rc3 vs lib/pakyow/ui/framework.rb in pakyow-ui-1.0.0.rc4

- old
+ new

@@ -1,7 +1,9 @@ # frozen_string_literal: true +require "concurrent/executor/thread_pool_executor" + require "pakyow/framework" require "pakyow/ui/helpers" require "pakyow/ui/behavior/recording" @@ -63,11 +65,24 @@ unless const_defined?(:UIRenderer, false) const_set(:UIRenderer, ui_renderer) end - after :initialize do + after "initialize" do config.data.subscriptions.version = config.version + end + + # @api private + attr_reader :ui_executor + unfreezable :ui_executor + + after "initialize" do + @ui_executor = Concurrent::ThreadPoolExecutor.new( + auto_terminate: false, + min_threads: 1, + max_threads: 10, + max_queue: 0 + ) end end end end end