Prechádzať zdrojové kódy

2008-11-14 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>

	Avoid slow seeding
	* src/PeerInteractionCommand.cc
Tatsuhiro Tsujikawa 17 rokov pred
rodič
commit
c0197f1040
2 zmenil súbory, kde vykonal 11 pridanie a 6 odobranie
  1. 5 0
      ChangeLog
  2. 6 6
      src/PeerInteractionCommand.cc

+ 5 - 0
ChangeLog

@@ -1,3 +1,8 @@
+2008-11-14  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>
+
+	Avoid slow seeding
+	* src/PeerInteractionCommand.cc
+
 2008-11-14  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>
 
 	Updated usage for -i option.

+ 6 - 6
src/PeerInteractionCommand.cc

@@ -249,7 +249,8 @@ bool PeerInteractionCommand::executeInternal() {
   }
   case WIRED:
     // See the comment for writable check below.
-    //    disableWriteCheckSocket();
+    disableWriteCheckSocket();
+
     btInteractive->doInteractionProcessing();
     if(btInteractive->countReceivedMessageInIteration() > 0) {
       updateKeepAlive();
@@ -258,11 +259,10 @@ bool PeerInteractionCommand::executeInternal() {
 	(peer->getLatency() < 1500)) ||
        (peer->peerInterested() && !peer->amChoking())) {
 
-      // Writable check causes CPU usage high because socket becomes writable
-      // instantly. So don't do it.
-      //       if(btInteractive->isSendingMessageInProgress()) {
-      // 	setWriteCheckSocket(socket);
-      //       }
+      // Writable check to avoid slow seeding
+      if(btInteractive->isSendingMessageInProgress()) {
+       	setWriteCheckSocket(socket);
+      }
 
       if(maxDownloadSpeedLimit > 0) {
 	TransferStat stat = _requestGroup->calculateStat();