fix for deadlock issue on macOSX
Browse files
livermask/utils/process.py
CHANGED
@@ -39,9 +39,11 @@ def intensity_normalization(volume, intensity_clipping_range):
|
|
39 |
|
40 |
def liver_segmenter_wrapper(curr, output, cpu, verbose, multiple_flag, name):
|
41 |
# run inference in a different process
|
42 |
-
|
43 |
-
|
44 |
-
|
|
|
|
|
45 |
|
46 |
|
47 |
def liver_segmenter(params):
|
|
|
39 |
|
40 |
def liver_segmenter_wrapper(curr, output, cpu, verbose, multiple_flag, name):
|
41 |
# run inference in a different process
|
42 |
+
with mp.Pool(processes=1, maxtasksperchild=1) as p: # , initializer=initializer)
|
43 |
+
result = p.map_async(liver_segmenter, ((curr, output, cpu, verbose, multiple_flag, name), ))
|
44 |
+
log.info("getting result from process...")
|
45 |
+
ret = result.get()[0]
|
46 |
+
return ret
|
47 |
|
48 |
|
49 |
def liver_segmenter(params):
|