Skip to content

Commit 02d367f

Browse files
committed
Unreference instead of disable read watcher
1 parent 34f7482 commit 02d367f

File tree

2 files changed

+10
-9
lines changed

2 files changed

+10
-9
lines changed

src/PgSqlHandle.php

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ public function __construct($handle, $socket)
121121
$deferred->resolve(\pg_get_result($handle));
122122

123123
if (!$deferred && empty($listeners)) {
124-
Loop::disable($watcher);
124+
Loop::unreference($watcher);
125125
}
126126
});
127127

@@ -147,7 +147,8 @@ public function __construct($handle, $socket)
147147
}
148148
});
149149

150-
Loop::disable($this->poll);
150+
//Loop::disable($this->poll);
151+
Loop::unreference($this->poll);
151152
Loop::disable($this->await);
152153
}
153154

@@ -233,7 +234,7 @@ private function send(callable $function, ...$args): \Generator
233234

234235
$this->deferred = new Deferred;
235236

236-
Loop::enable($this->poll);
237+
Loop::reference($this->poll);
237238
if (0 === $result) {
238239
Loop::enable($this->await);
239240
}
@@ -466,7 +467,7 @@ public function listen(string $channel): Promise
466467
throw $exception;
467468
}
468469

469-
Loop::enable($this->poll);
470+
//Loop::enable($this->poll);
470471
return new ConnectionListener($emitter->iterate(), $channel, \Closure::fromCallable([$this, 'unlisten']));
471472
});
472473
}

src/PqHandle.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ public function __construct(pq\Connection $handle)
8787
$deferred->resolve($handle->getResult());
8888

8989
if (!$deferred && empty($listeners)) {
90-
Loop::disable($watcher);
90+
Loop::unreference($watcher);
9191
}
9292
});
9393

@@ -112,7 +112,7 @@ public function __construct(pq\Connection $handle)
112112
Loop::disable($watcher);
113113
});
114114

115-
Loop::disable($this->poll);
115+
Loop::unreference($this->poll);
116116
Loop::disable($this->await);
117117
}
118118

@@ -192,7 +192,7 @@ private function send(?string $sql, callable $method, ...$args): \Generator
192192

193193
$handle = $method(...$args);
194194

195-
Loop::enable($this->poll);
195+
Loop::reference($this->poll);
196196
if (!$this->handle->flush()) {
197197
Loop::enable($this->await);
198198
}
@@ -253,7 +253,7 @@ private function fetch(): \Generator
253253
} else {
254254
$this->deferred = new Deferred;
255255

256-
Loop::enable($this->poll);
256+
Loop::reference($this->poll);
257257
if (!$this->handle->flush()) {
258258
Loop::enable($this->await);
259259
}
@@ -461,7 +461,7 @@ static function (string $channel, string $message, int $pid) use ($emitter) {
461461
throw $exception;
462462
}
463463

464-
Loop::enable($this->poll);
464+
Loop::reference($this->poll);
465465
return new ConnectionListener($emitter->iterate(), $channel, \Closure::fromCallable([$this, 'unlisten']));
466466
});
467467
}

0 commit comments

Comments
 (0)