Py-terminable_thread

Jul 20, 2023

Thread subclass / raise exceptions or terminate from another thread

Provides a subclass of Thread with facilities to raise an exception in the thread or terminate the thread from another thread.

terminable_thread provides a subclass of threading.Thread, adding the facility to raise exceptions in the context of the given thread.

This facility is incorporated in the terminable_thread.Thread methods raise_exc, which raises an arbitrary exception, and terminate, which raises SystemExit.

This is not done in an entirely robust manner, and there may be unreported issues with it.

It uses the unexposed PyThreadState_SetAsyncExc function via ctypes to raise an exception for the given thread.

WWW https//github.com/intuited/terminable_thread



Checkout these related ports:
  • Zziplib - Library to provide transparent read access to zipped files
  • Zydis - Fast and lightweight x86/x86-64 disassembler library
  • Zycore-c - Support library with platform independent types, macros, etc for Zydis
  • Zthread - Platform-independent object-oriented C++ threading library
  • Zookeeper - Coordination Service for Distributed Applications
  • Zls - Zig LSP implementation + Zig Language Server
  • Zfp - High throughput library for compressed floating-point arrays
  • Zeal - Offline documentation browser
  • Zapcc - C++ caching compiler based on clang
  • Zanata-platform - Web-based translation platform
  • Zanata-cli - Zanata Java command line client
  • Z88dk - Complete Z80/Z180 development kit
  • Z80ex - ZiLOG Z80 CPU emulator library
  • Z80asm - Assembler for the Z80 microprocessor
  • Z80-asm - Z80 assembly code assembler and disassembler