# File lib/listen/adapters/bsd.rb, line 31
      def start(blocking = true)
        @mutex.synchronize do
          return if @stop == false
          super
        end

        @kqueue_thread = Thread.new do
          until @stop
            @kqueue.poll
            sleep(@latency)
          end
        end
        @poll_thread   = Thread.new { poll_changed_dirs } if @report_changes

        @kqueue_thread.join if blocking
      end