/[pupa]/bugcomm/server/bts/system.rb
ViewVC logotype

Diff of /bugcomm/server/bts/system.rb

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.4 by okuji, Sat Aug 10 12:02:16 2002 UTC revision 1.5 by okuji, Sun Aug 11 16:47:21 2002 UTC
# Line 88  module BTS Line 88  module BTS
88                         "/etc/bugcomm.conf"                         "/etc/bugcomm.conf"
89                       end                       end
90        @version = if defined? $VERSION        @version = if defined? $VERSION
91                     $VESION                     $VERSION
92                   else                   else
93                     'unknown'                     'unknown'
94                   end                   end
# Line 164  module BTS Line 164  module BTS
164          $stderr.close          $stderr.close
165        end        end
166    
167        begin        main()
         Thread.start do  
           $SAFE = 2  
           main()  
         end.join  
       rescue SignalException, Interrupt, ScriptError, NoMemoryError,  
           StandardError, BugCommError => e  
         @@log.err("%s", e.message)  
         @@log.err("%s", e.backtrace.join("\n"))  
         exit(1)  
       end  
168      end      end
169    
170      def main      def main
171          group = ThreadGroup.new
172          
173        while true        while true
174          Thread.start(Session.new(@socket.accept, @config)) do |session|          th = Thread.start(Session.new(@socket.accept, @config)) do |session|
175              $SAFE = 2
176            begin            begin
177              session.run              session.run
178            rescue ScriptError, NoMemoryError, StandardError, BugCommError => e            rescue ScriptError, NoMemoryError, StandardError, BugCommError => e
# Line 189  module BTS Line 182  module BTS
182              session.close              session.close
183            end            end
184          end          end
185    
186            group.add(th)
187            
188            while group.list.size >= @config.server_max_threads
189              Thread.pass
190            end
191        end        end
192      end      end
193      private :main      private :main

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.5

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26