/[hydra]/hydra/src/boa.c
ViewVC logotype

Diff of /hydra/src/boa.c

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

revision 1.1 by nmav, Sat Sep 21 13:53:17 2002 UTC revision 1.2 by nmav, Mon Sep 23 17:56:41 2002 UTC
# Line 292  server_params *params; Line 292  server_params *params;
292    
293  void smp_reinit()  void smp_reinit()
294  {  {
 int i;  
 server_params *params = global_server_params;  
   
295  #ifdef ENABLE_SMP  #ifdef ENABLE_SMP
296      int max_threads = server_max_threads;     int i;
297       server_params *params = global_server_params;
298       int max_threads = server_max_threads;
299  #else  #else
300      int max_threads = 1;     int max_threads = 1;
301  #endif  #endif
302    
303      if (global_server_params_size < max_threads) {     if (global_server_params_size < max_threads) {
304         log_error_time();         log_error_time();
305         fprintf(stderr,         fprintf(stderr,
306                "Cannot increase threads on runtime.\n");                "Cannot increase threads on runtime.\n");
307         max_threads = global_server_params_size;         max_threads = global_server_params_size;
308      }     }
309                    
310  #ifdef ENABLE_SMP  #ifdef ENABLE_SMP
311      for( i=1;i<max_threads;i++) {     for( i=1;i<max_threads;i++) {
312        pthread_t tid;        pthread_t tid;
313        if (pthread_create( &tid, NULL, &select_loop, &params[i]) != 0)        if (pthread_create( &tid, NULL, &select_loop, &params[i]) != 0)
314        {        {
# Line 319  server_params *params = global_server_pa Line 318  server_params *params = global_server_pa
318           exit(1);           exit(1);
319        }        }
320        params[i].tid = tid;        params[i].tid = tid;
321      }     }
322  #endif  #endif
323    
324      if (max_threads > 0) {     if (max_threads > 0) {
325        log_error_time();        log_error_time();
326        fprintf(stderr,        fprintf(stderr,
327                "Regenerated a pool of %d threads.\n", max_threads);                "Regenerated a pool of %d threads.\n", max_threads);
328      }         }    
329    
330      return;     return;
331  }  }
332    
333    

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2

webmaster@linux.gr
ViewVC Help
Powered by ViewVC 1.1.26