File tree Expand file tree Collapse file tree 1 file changed +7
-1
lines changed
freqtrade/optimize/hyperopt Expand file tree Collapse file tree 1 file changed +7
-1
lines changed Original file line number Diff line number Diff line change 77import sys
88import warnings
99from datetime import UTC , datetime
10- from multiprocessing import Manager
10+ from multiprocessing import Manager , get_all_start_methods , set_start_method
1111from pathlib import Path
1212from typing import Any
1313
@@ -125,6 +125,12 @@ def _setup_logging_mp_workaround(self) -> None:
125125 local_queue must be a global and passed to the child process via inheritance.
126126 """
127127 global log_queue
128+ try :
129+ sms = get_all_start_methods ()
130+ if "forkserver" in sms :
131+ set_start_method ("forkserver" )
132+ except RuntimeError :
133+ pass # start method has already been set
128134 m = Manager ()
129135 log_queue = m .Queue ()
130136 logger .info (f"manager queue { type (log_queue )} " )
You can’t perform that action at this time.
0 commit comments