fix(loader): multiprocessing.set_start_method once, queue for plugin import

This commit is contained in:
Jonas Dellinger
2022-06-13 10:57:16 +02:00
parent 12f4c7faff
commit a95bf94d87
3 changed files with 33 additions and 12 deletions
+1 -1
View File
@@ -10,6 +10,7 @@ from signal import SIGINT, signal
from sys import exit
from time import time
multiprocessing.set_start_method("fork")
class PluginWrapper:
def __init__(self, file, plugin_directory, plugin_path) -> None:
@@ -87,7 +88,6 @@ class PluginWrapper:
def start(self):
if self.passive:
return self
multiprocessing.set_start_method("fork")
multiprocessing.Process(target=self._init).start()
return self