1 from threading import Thread
2 from GangaThreadPool import GangaThreadPool
3 from Ganga.Utility.logging import getLogger
4
5 logger = getLogger('GangaThread')
6
8
9 - def __init__(self, name, auto_register=True, critical=True, **kwds):
21
23 """Return critical flag.
24
25 @return: Boolean critical flag.
26 """
27 return self.__critical
28
30 """Set critical flag, which can be used for example in shutdown
31 algorithms. See Ganga/Core/__init__.py for example.
32
33 @param critical: Boolean critical flag.
34 """
35 self.__critical = critical
36
38 return self.__should_stop_flag
39
41 if not self.__should_stop_flag:
42 logger.debug("Stopping: %s",self.getName())
43 self.__should_stop_flag = True
44
47