Metadata-Version: 1.0
Name: pthreading
Version: 0.1.0
Summary: Reimplement threading.Lock and .Condition with libpthread
Home-page: http://git.fedorahosted.org/git/?p=pthreading.git
Author: Dan Kenigsberg
Author-email: danken@redhat.com
License: GPLv2+
Description: Reimplement threading.Lock and .Condition with libpthread
        
        The pthreading module provides Lock and Condition synchronization
        objects compatible with Python native threading module.
        The implementation, however, is based on POSIX thread library as delivered
        by the libpthread. Lock and Condition are designed to be a drop-in
        replacement for their respective threading counterpart.
        
        Take a look at threading.py of Python 2. Notice that Event.wait() wakes 20
        times a second and checks if the event has been set. This CPU hogging has been
        fixed in Python 3, but is not expected to change during Python 2 lifetime.
        
        To avoid this waste of resources, put in your main module
        
            import pthreading
            pthreading monkey_patch()
        
        This would hack the Linux-native threading module, and make it use Linux-native
        POSIX synchronization objects.
        
        The pthreading code was originally written as part of
        `Vdsm <http://wiki.ovirt.org/wiki/Vdsm>`_.
        
Platform: Linux
