当前位置: 首页>>代码示例>>Python>>正文


Python signal.SIG属性代码示例

本文整理汇总了Python中signal.SIG属性的典型用法代码示例。如果您正苦于以下问题:Python signal.SIG属性的具体用法?Python signal.SIG怎么用?Python signal.SIG使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在signal的用法示例。


在下文中一共展示了signal.SIG属性的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: kill_worker

# 需要导入模块: import signal [as 别名]
# 或者: from signal import SIG [as 别名]
def kill_worker(self, pid, sig):
        """\
        Kill a worker

        :attr pid: int, worker pid
        :attr sig: `signal.SIG*` value
         """
        try:
            os.kill(pid, sig)
        except OSError as e:
            if e.errno == errno.ESRCH:
                try:
                    worker = self.WORKERS.pop(pid)
                    worker.tmp.close()
                    self.cfg.worker_exit(self, worker)
                    return
                except (KeyError, OSError):
                    return
            raise 
开发者ID:jpush,项目名称:jbox,代码行数:21,代码来源:arbiter.py

示例2: kill_workers

# 需要导入模块: import signal [as 别名]
# 或者: from signal import SIG [as 别名]
def kill_workers(self, sig):
        """\
        Kill all workers with the signal `sig`
        :attr sig: `signal.SIG*` value
        """
        worker_pids = list(self.WORKERS.keys())
        for pid in worker_pids:
            self.kill_worker(pid, sig) 
开发者ID:jpush,项目名称:jbox,代码行数:10,代码来源:arbiter.py

示例3: _setup_sigs

# 需要导入模块: import signal [as 别名]
# 或者: from signal import SIG [as 别名]
def _setup_sigs():
    sigs = {}
    for signame, sigval in vars(signal).items():
        # We want all signal.SIG* but not signal.SIG_*
        if (not signame.startswith('SIG')) or signame.startswith('SIG_'):
            continue

        sigs.setdefault(sigval, [str(sigval)]).append(signame)

    return {
        sigval: '/'.join(signames)
        for sigval, signames in sigs.items()
    } 
开发者ID:Morgan-Stanley,项目名称:treadmill,代码行数:15,代码来源:utils.py

示例4: __init__

# 需要导入模块: import signal [as 别名]
# 或者: from signal import SIG [as 别名]
def __init__(
        self,
        spinner=None,
        text="",
        color=None,
        on_color=None,
        attrs=None,
        reversal=False,
        side="left",
        sigmap=None,
    ):
        # Spinner
        self._spinner = self._set_spinner(spinner)
        self._frames = self._set_frames(self._spinner, reversal)
        self._interval = self._set_interval(self._spinner)
        self._cycle = self._set_cycle(self._frames)

        # Color Specification
        self._color = self._set_color(color) if color else color
        self._on_color = self._set_on_color(on_color) if on_color else on_color
        self._attrs = self._set_attrs(attrs) if attrs else set()
        self._color_func = self._compose_color_func()

        # Other
        self._text = self._set_text(text)
        self._side = self._set_side(side)
        self._reversal = reversal

        # Helper flags
        self._stop_spin = None
        self._hide_spin = None
        self._spin_thread = None
        self._last_frame = None
        self._stdout_lock = threading.Lock()

        # Signals

        # In Python 2 signal.SIG* are of type int.
        # In Python 3 signal.SIG* are enums.
        #
        # Signal     = Union[enum.Enum, int]
        # SigHandler = Union[enum.Enum, Callable]
        self._sigmap = sigmap if sigmap else {}  # Dict[Signal, SigHandler]
        # Maps signals to their default handlers in order to reset
        # custom handlers set by ``sigmap`` at the cleanup phase.
        self._dfl_sigmap = {}  # Dict[Signal, SigHandler]

    #
    # Dunders
    # 
开发者ID:pypa,项目名称:pipenv,代码行数:52,代码来源:core.py


注:本文中的signal.SIG属性示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。