Metadata-Version: 2.1
Name: sine.threads
Version: 0.1.6
Summary: stoppable and restartable thread simply using an event
Home-page: https://github.com/SineObama/
Author: Xian Zheng
Author-email: 714186139@qq.com
License: MIT
Description: 
        # Example
        
        ```python
        from sine.threads import *
        
        def func(stop_event):
        	while 1:
        		if stop_event.is_set():
        			break
        		# do your work
        
        thread = StoppableThread(target=func)
        thread.start()
        # ...
        thread.stop()
        # thread.stopped() == True
        thread.join()
        
        
        thread = ReStartableThread(target=func, event_name='stop_event') # can specify the parameter's name
        thread.start()
        # ...
        thread.stop()
        thread.join()
        # ...
        thread.start()
        # ...
        thread.stop()
        thread.join()
        # ...
        ```
        
        
        # Changelog
        
        #### v0.1.6, 2018-10-7
        
        * stop() become stop(timeout=0) to join the thread for convenience
            and return whether it is alive.
        * when the event_name is not specified, it is not strict to receive 
            the stop event any more, and it will be added to 'args' 
            so it can be receive by `*args'` or other argument
        
        
        #### v0.1.5, 2018-9-11
        
        * fix logic about join(), when directly join() without start() but stop()
        
        #### v0.1.4, 2018-6-7
        
        * ReStartableThread support join the old thread instance  
        * fix: ReStartableThread.start always creates new instance  
        * *improve comment and change to English*  
        * *change directory structure and update setup.py*  
        * *add tests.py*  
        
Platform: UNKNOWN
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Requires-Python: >=2.7.0
Description-Content-Type: text/markdown
