Skip to content

Commit

Permalink
lock number of workers to 1 on windows (#92)
Browse files Browse the repository at this point in the history
  • Loading branch information
gi0baro committed Jun 18, 2023
1 parent 8e00611 commit c9afb53
Showing 1 changed file with 11 additions and 1 deletion.
12 changes: 11 additions & 1 deletion granian/server.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import signal
import socket
import ssl
import sys
import threading

from functools import partial
Expand Down Expand Up @@ -371,7 +372,16 @@ def serve(
target_loader = partial(target_loader, self.target)
else:
target_loader = partial(load_target, self.target)
spawn_target = spawn_target or default_spawners[self.interface]

if not spawn_target:
spawn_target = default_spawners[self.interface]
if sys.platform == 'win32' and self.workers > 1:
self.workers = 1
logger.warn(
"Due to a bug in Windows unblocking socket implementation "
"granian can't support multiple workers on this platform. "
"Number of workers will now fallback to 1."
)

serve_method = (
self._serve_with_reloader if self.reload_on_changes else
Expand Down

0 comments on commit c9afb53

Please sign in to comment.