ecl/msvc/c
Marius Gerbershagen de5d56b4c6 multithreading: replace various synchronization objects by native mutexes
- Spinlocks have been replaced by ordinary locks. Without access to
  the underyling scheduler, spinlocks provide no performace benefit
  and may even be harmful in case of high contention.
- Synchronization of process creation and exiting has been simplified.
  Instead of a spinlock, a barrier and atomic operations we now use
  only a single lock protecting the shared process state and a
  condition variable for implementing process joins.
- Some locks which were implemented using Lisp objects now directly
  use a native mutex.
- Our own mutex implementation has been removed as it is now unused.
2021-08-29 17:23:20 +02:00
..
clos Create msvc/c/clos directory for MSVC builds 2011-12-30 15:42:10 +01:00
ffi Split out the library loading functions into a separate C file. 2010-10-30 11:35:22 +02:00
numbers Added the new object files to the list of targets in MSVC 2010-11-01 19:49:09 +01:00
printer The new reader and printer routines are incorporated into the MSVC port 2010-10-17 14:45:10 +02:00
reader The new reader and printer routines are incorporated into the MSVC port 2010-10-17 14:45:10 +02:00
threads Split the threads code into separate files. 2010-10-23 21:43:46 +02:00
Makefile multithreading: replace various synchronization objects by native mutexes 2021-08-29 17:23:20 +02:00