FreeRDP/winpr/libwinpr/synch
Norbert Federa 81ef251fc8 winpr: improve and fix locking for data structures
- Improved/completed(almost) winpr's critical section implementation
- Replaced WaitForSingleObject locking with critical sections

Note:
WaitForSingleObject should _never_ be used for granular low-contention
locks as it _always_ enters the kernel.

Just replacing WaitForSingleObject locking in Bufferpool with
EnterCriticalSection boosts the multithreaded rfx decoder
performance by almost 400% on win32.
2013-08-02 12:07:05 +02:00
..
address.c libwinpr-synch: implemented Win32 Events 2012-09-18 18:36:13 -04:00
barrier.c libwinpr-synch: implemented Win32 Events 2012-09-18 18:36:13 -04:00
CMakeLists.txt wfreerdp: fix build 2012-12-14 13:11:07 -05:00
condition.c libwinpr-synch: implemented Win32 Events 2012-09-18 18:36:13 -04:00
critical.c winpr: improve and fix locking for data structures 2013-08-02 12:07:05 +02:00
event.c libwinpr-synch: remove unnecessary critical section 2013-05-16 19:27:12 -04:00
init.c libwinpr-synch: fix race condition in event handling 2012-12-03 14:57:15 -05:00
ModuleOptions.cmake libwinpr: add module definition files 2012-09-21 13:02:54 -04:00
mutex.c libwinpr-handle: reduce usage of unneeded handle management functions 2013-05-16 18:27:26 -04:00
semaphore.c libwinpr-handle: reduce usage of unneeded handle management functions 2013-05-16 18:27:26 -04:00
sleep.c libwinpr-synch: fix broken USleep (on WIN32) 2013-06-25 16:33:40 +02:00
srw.c libwinpr-synch: implemented Win32 Events 2012-09-18 18:36:13 -04:00
synch.c winpr: fix build on Windows 2012-10-03 17:53:03 -04:00
synch.h winpr: unify handle types 2013-05-16 17:32:58 -04:00
timer.c libwinpr-synch: implemented Win32 Events 2012-09-18 18:36:13 -04:00
wait.c FreeRDP: 2013-07-04 14:42:40 -04:00