pyrvsignal

Signal for Python


Keywords
pyrvsignal, signal, thread_safe
License
MIT
Install
pip install pyrvsignal==2023.8.1

Documentation

Thread Safe Signal

Signal to generate and receive event between different threads

Installation:

pip install pyrvsignal

Example code:

import time
from threading import Thread
from pyrvsignal import Signal


class MyThread(Thread):
    started = Signal()
    finished = Signal()

    def __init__(self, target, args):
        self.target = target
        self.args = args
        Thread.__init__(self)

    def run(self) -> None:
        self.started.emit()
        self.target(*self.args)
        self.finished.emit()


def do_my_work(details):
    print(f"Doing work: {details}")
    time.sleep(10)

def started_work():
    print("Started work")
    
def finished_work():
    print("Work finished")

thread = MyThread(target=do_my_work, args=("testing",))
thread.started.connect(started_work)
thread.finished.connect(finished_work)
thread.start()

Contact

  If any suggestions mail to ravikiranb36@gmail.com