login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[PHP] While die niet 100% cpu gebruikt

Offline Sc0tTy - 15/07/2007 02:50
Avatar van Sc0tTyPHP interesse Goede nacht 

Ik ben bezig met een IRC bot voor php, alleen deze gebruikt 100% cpu usage door de infinite while loop

  1. // Starts the bot, connects to the network and gets incomming lines
  2. public function run() {
  3.  
  4. // Open connection
  5. $this -> class_connection -> connect();
  6.  
  7. // Monitors the IRC connections and handles incomming lines
  8. while ( count( $arr_sockets = $this -> class_settings -> get( 'sockets' ) ) > 0 ) {
  9.  
  10. // Split socket array
  11. $arr_read = $arr_write = $arr_sockets;
  12.  
  13. // Select a stream
  14. $stream = stream_select( $arr_read , $arr_write , $except = NULL , $this -> class_settings -> get( 'settings' , 'timeout' , 'connection' ) );
  15. if ( $stream > 0 ) {
  16.  
  17. // Check readable sockets
  18. foreach ( $arr_read AS $read ) {
  19.  
  20. // Get socket id
  21. $socket_id = array_search( $read , $arr_sockets );
  22.  
  23. // Get Line and handle it
  24. if ( $line = fgets( $read , 4096 ) ) {
  25. $this -> handle_line( $socket_id , $line );
  26. }
  27. }
  28. }
  29. }
  30. }


Weet iemand hoe ik kan zorge dat hij sockets blijft lezen maar niet zoveel CPU gebruikt. ?

4 antwoorden

Gesponsorde links
Offline JBke - 15/07/2007 03:53
Avatar van JBke PHP gevorderde zend cache gebruiken.
Offline Sc0tTy - 15/07/2007 04:32
Avatar van Sc0tTy PHP interesse en hoe doe ik dat ? 
Offline Stijn - 15/07/2007 04:51
Avatar van Stijn PHP expert
JBke schreef:
zend cache gebruiken.
Wat is dat voor een antwoord? Er bestaat een tutorial voor IRC, neem die eens door. Zolang je een oneindige while loop maakt dan gaat die altijd CPU verbruiken.
Offline Sc0tTy - 15/07/2007 05:25
Avatar van Sc0tTy PHP interesse mjah die tut heb ik gelezen hier gaat het niet om , want alles werkt naar behoren ;) , het gaat er om dat ik de connecties wil blijven monitoren maar wanneer ik dat in een while loop doe 100% usage krijg , wat ik dus weer niet wil
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.177s