diff options
| author | Armin Rigo <arigo@tunes.org> | 2013-11-09 14:40:54 +0100 |
|---|---|---|
| committer | Armin Rigo <arigo@tunes.org> | 2013-11-09 14:40:54 +0100 |
| commit | 1bc624ea6f84b46715031ea02a31bb2041d777ac (patch) | |
| tree | 4c28cab0865d86dcfc19bf6140bec4903d6c6f05 /cffi/lock.py | |
| parent | a7f53074578d56c48fbefb9b38e214bca5044a03 (diff) | |
| download | cffi-thread-safe.tar.gz | |
Add locking. Not really tested, apart from the absence of double locking.thread-safe
Diffstat (limited to 'cffi/lock.py')
| -rw-r--r-- | cffi/lock.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/cffi/lock.py b/cffi/lock.py index e93cc8b..db91b71 100644 --- a/cffi/lock.py +++ b/cffi/lock.py @@ -10,3 +10,21 @@ else: from _thread import allocate_lock except ImportError: from _dummy_thread import allocate_lock + + +##import sys +##l1 = allocate_lock + +##class allocate_lock(object): +## def __init__(self): +## self._real = l1() +## def __enter__(self): +## for i in range(4, 0, -1): +## print sys._getframe(i).f_code +## print +## return self._real.__enter__() +## def __exit__(self, *args): +## return self._real.__exit__(*args) +## def acquire(self, f): +## assert f is False +## return self._real.acquire(f) |
