优化iothread

This commit is contained in:
redkale
2023-04-07 14:57:43 +08:00
parent e6a2167261
commit 41d0cbcb46
3 changed files with 9 additions and 6 deletions

3
.gitignore vendored
View File

@@ -13,3 +13,6 @@ hs_err_pid*
/target/ /target/
/.idea/ /.idea/
/redkale.iml /redkale.iml
/ClientConnection.java
/nbactions.xml
/nb-configuration.xml

View File

@@ -182,12 +182,12 @@ public class AsyncIOThread extends WorkThread {
if (key.isConnectable()) { if (key.isConnectable()) {
key.interestOps(key.interestOps() & ~SelectionKey.OP_CONNECT); key.interestOps(key.interestOps() & ~SelectionKey.OP_CONNECT);
conn.doConnect(); conn.doConnect();
} else if (conn.readCompletionHandler != null && key.isReadable()) {
key.interestOps(key.interestOps() & ~SelectionKey.OP_READ);
conn.doRead(true);
} else if (conn.writeCompletionHandler != null && key.isWritable()) { } else if (conn.writeCompletionHandler != null && key.isWritable()) {
key.interestOps(key.interestOps() & ~SelectionKey.OP_WRITE); key.interestOps(key.interestOps() & ~SelectionKey.OP_WRITE);
conn.doWrite(true); conn.doWrite(true);
} else if (conn.readCompletionHandler != null && key.isReadable()) {
key.interestOps(key.interestOps() & ~SelectionKey.OP_READ);
conn.doRead(true);
} }
} else { } else {
if (conn.readCompletionHandler != null && key.isReadable()) { if (conn.readCompletionHandler != null && key.isReadable()) {

View File

@@ -397,9 +397,9 @@ abstract class AsyncNioConnection extends AsyncConnection {
if (writeCount == 0) { if (writeCount == 0) {
if (hasRemain) { if (hasRemain) {
writeCompleted = false; //writeCompleted = false;
writeTotal = totalCount; //writeTotal = totalCount;
//continue; //要全部输出完才返回 continue; //要全部输出完才返回
} }
break; break;
} else if (writeCount < 0) { } else if (writeCount < 0) {